<SEC-DOCUMENT>0001387131-21-004535.txt : 20210415
<SEC-HEADER>0001387131-21-004535.hdr.sgml : 20210415
<ACCEPTANCE-DATETIME>20210415172452
ACCESSION NUMBER:		0001387131-21-004535
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		80
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210415
DATE AS OF CHANGE:		20210415

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CPI AEROSTRUCTURES INC
		CENTRAL INDEX KEY:			0000889348
		STANDARD INDUSTRIAL CLASSIFICATION:	AIRCRAFT PART & AUXILIARY EQUIPMENT, NEC [3728]
		IRS NUMBER:				112520310
		STATE OF INCORPORATION:			NY
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-11398
		FILM NUMBER:		21829425

	BUSINESS ADDRESS:	
		STREET 1:		200A EXECUTIVE DR
		CITY:			EDGEWOOD
		STATE:			NY
		ZIP:			11717
		BUSINESS PHONE:		5165865200

	MAIL ADDRESS:	
		STREET 1:		91 HEARTLAND BLVD
		CITY:			EDGEWOOD
		STATE:			NY
		ZIP:			11717
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cvu-10k_123120.htm
<DESCRIPTION>ANNUAL REPORT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<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/2020-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:cvu="http://cpiaero.com/20201231">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_029_US%2DGAAP%2D2020 -->
<!-- Field: Set; Name: xdx; ID: xdx_03D_cvu_cpiaero.com_20201231 -->
<!-- Field: Set; Name: xdx; ID: xdx_044_20200101_20201231 -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DEntityCentralIndexKey_0000889348 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_056_edei%2D%2DDocumentFiscalYearFocus_2020 -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DCurrentFiscalYearEndDate_%2D%2DLS0xMi0zMQ== -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DDocumentAnnualReport_true -->
<!-- Field: Set; Name: xdx; ID: xdx_055_edei%2D%2DDocumentTransitionReport_false -->
<!-- Field: Set; Name: xdx; ID: xdx_07C_XDX_cvu%2D10k__123120.xdx -->
<!-- Field: Set; Name: xdx; ID: xdx_07D_SO_P%2D%2D\Clients\CPI Aero\2021\iXBRL Client\q21%2D03585__10%2DK__iXBRL\cvu%2D10k__123120.xdxs -->
<!-- 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 -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<!-- Field: Set; Name: xdx; ID: xdx_06C_N_5_Number -->
<body style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityCentralIndexKey">0000889348</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:DocumentFiscalYearFocus">2020</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:CurrentFiscalYearEndDate">--12-31</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:booleantrue" name="dei:DocumentAnnualReport">true</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0020" name="dei:EntityRegistrantName">CPI AEROSTRUCTURES INC</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-12-31" id="xdx2ixbrl0055" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0188" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0228" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0229" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0233" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0235" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0240" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0247" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" id="xdx2ixbrl0259" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" id="xdx2ixbrl0260" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" id="xdx2ixbrl0266" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0299" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLongTermLinesOfCredit" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0350" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromLongTermLinesOfCredit" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0353" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromOtherShortTermDebt" contextRef="From2019-01-012019-12-31" id="xdx2ixbrl0357" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0362" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-12-31" id="xdx2ixbrl0555" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" contextRef="AsOf2020-12-31" id="xdx2ixbrl0767" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" id="xdx2ixbrl0815" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0823" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" id="xdx2ixbrl0824" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0826" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" id="xdx2ixbrl0827" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxSettlementsDomestic" contextRef="From2019-01-012019-12-31" id="xdx2ixbrl0850" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2020-12-31" id="xdx2ixbrl0912" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DeferredTaxAssetsLiabilitiesNet" contextRef="AsOf2019-12-31" id="xdx2ixbrl0913" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="cvu-20201231.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2020-01-01to2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-06-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-06-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-04-15">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-04-15</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-01-01">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-01-01</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-23</xbrli:startDate>
        <xbrli:endDate>2020-08-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-23</xbrli:startDate>
        <xbrli:endDate>2020-08-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_custom_BankUnitedMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-232020-08-24_custom_BankUnitedMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-23</xbrli:startDate>
        <xbrli:endDate>2020-08-24</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_BankUnitedMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2018-12-012018-12-31_custom_WeldingMetallurgyIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2018-12-01</xbrli:startDate>
        <xbrli:endDate>2018-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2018-12-31_custom_WeldingMetallurgyIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2018-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-09-262019-09-27_custom_AirIndustriesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cvu:AirIndustriesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-09-26</xbrli:startDate>
        <xbrli:endDate>2019-09-27</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_WeldingMetallurgyIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-272020-12-28_custom_WeldingMetallurgyIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-27</xbrli:startDate>
        <xbrli:endDate>2020-12-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AerostructureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerostructureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_custom_AerostructureMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerostructureMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_AerosystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerosystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_custom_AerosystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerosystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_KittingAndSupplyChainManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:KittingAndSupplyChainManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_custom_KittingAndSupplyChainManagementMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:KittingAndSupplyChainManagementMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_FiscalYear2021Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:FiscalYear2021Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_FiscalYear2022Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:FiscalYear2022Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_ComputerEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_VehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_VehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_VehiclesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2019-12-31_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2019-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_LeaseholdImprovementsMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_PropertyPlantAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_PropertyPlantAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_WeldingMetallurgyIncMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-03-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2016-03-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-08-24</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_BankUnitedMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2016-03-252020-12-31_custom_BankUnitedMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2016-03-25</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BNBBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:PPPLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-04-10</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-04-092020-04-10_custom_BNBBankMember_custom_PPPLoanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BNBBankMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:PPPLoanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-04-09</xbrli:startDate>
        <xbrli:endDate>2020-04-10</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_StateAndLocalJurisdictionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2017Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2017Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2018Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2018Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_LatestTaxYearMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_StateAndLocalJurisdictionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-01-31_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-01</xbrli:startDate>
        <xbrli:endDate>2020-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-11-012020-11-30_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-11-01</xbrli:startDate>
        <xbrli:endDate>2020-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-01-31_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-01-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-06-01</xbrli:startDate>
        <xbrli:endDate>2019-06-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-02-012020-02-28_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-02-01</xbrli:startDate>
        <xbrli:endDate>2020-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesAndOfficersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-01</xbrli:startDate>
        <xbrli:endDate>2020-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-08-01</xbrli:startDate>
        <xbrli:endDate>2020-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-04-01</xbrli:startDate>
        <xbrli:endDate>2019-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_PerformanceSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-11-012019-11-30_us-gaap_PerformanceSharesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-11-01</xbrli:startDate>
        <xbrli:endDate>2019-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesAndOfficersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesAndOfficersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_PerformanceEquityPlan2009Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:PerformanceEquityPlan2009Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-12-31_custom_LTIP2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LTIP2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-12-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_custom_LTIP2016Member">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LTIP2016Member</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-01-01</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-01-01</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-12-302020-12-31_custom_ContractAssetsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-12-30</xbrli:startDate>
        <xbrli:endDate>2020-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-12-302019-12-31_custom_ContractAssetsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000889348</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-12-30</xbrli:startDate>
        <xbrli:endDate>2019-12-31</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>
    <xbrli:unit id="Pure">
      <xbrli:measure>xbrli:pure</xbrli:measure>
    </xbrli:unit>
    <xbrli:unit id="N">
      <xbrli:measure>cvu:Number</xbrli:measure>
    </xbrli:unit>
  </ix:resources>
 </ix:header>
</div>


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

<!-- Field: Rule-Page --><div style="text-align: left; margin-top: 3pt; margin-bottom: 12pt"><div style="border-top: Black 4pt solid; border-bottom: Black 1pt solid; font-size: 1pt; width: 100%">&#160;</div></div><!-- Field: /Rule-Page -->

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 12pt Times New Roman, Times, Serif"><b>Washington,
D.C. 20549</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 18pt Times New Roman, Times, Serif"><b>Form
<span id="xdx_90C_edei--DocumentType_c20200101__20201231_z4WbGENjo9b5"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:DocumentType">10-K</ix:nonNumeric></span> </b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 12pt Times New Roman, Times, Serif"><b>ANNUAL
REPORT PURSUANT TO SECTION 13 OR 15(d) OF&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 12pt Times New Roman, Times, Serif"><b>THE
SECURITIES EXCHANGE ACT OF 1934</b></span><b></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;<span style="font: 10pt Times New Roman, Times, Serif">For
the fiscal year ended <span id="xdx_904_edei--DocumentPeriodEndDate_dd_c20200101__20201231_zRFwmazVBeoj"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">December 31, 2020</ix:nonNumeric></span></span></p>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">Commission
file number <span id="xdx_90E_edei--EntityFileNumber_c20200101__20201231_z0SxskgM6Ja6"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityFileNumber">1-11398</ix:nonNumeric></span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 24pt Times New Roman, Times, Serif"><b><span id="xdx_906_edei--EntityRegistrantName_dxL_c20200101__20201231_zPOznSdXlyLj" title="::XDX::CPI%20AEROSTRUCTURES%20INC"><span style="-sec-ix-hidden: xdx2ixbrl0020">CPI AEROSTRUCTURES, INC.</span></span></b></span><b> <span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>(Exact
name of registrant as specified in its charter) </b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 48%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_909_edei--EntityIncorporationStateCountryCode_c20200101__20201231_zwYmNGaugb0e"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">New York</ix:nonNumeric></span></span></b></span></td>

    <td style="font: 10pt Times New Roman, Times, Serif; width: 52%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_901_edei--EntityTaxIdentificationNumber_c20200101__20201231_zx1uvrr4Uyul"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityTaxIdentificationNumber">11-2520310</ix:nonNumeric></span></span></b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>(State or other
    jurisdiction of</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;(<b>I.R.S.
    Employer</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>incorporation
    or organization)</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Identification
    No.)</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; padding-top: 9pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"><span id="xdx_909_edei--EntityAddressAddressLine1_c20200101__20201231_z95SmuPZY1ua"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityAddressAddressLine1">91 Heartland Blvd.</ix:nonNumeric></span>, <span id="xdx_90D_edei--EntityAddressCityOrTown_c20200101__20201231_zQNxCW4mPsw9"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityAddressCityOrTown">Edgewood</ix:nonNumeric></span>, <span id="xdx_905_edei--EntityAddressStateOrProvince_c20200101__20201231_z4BHnINZnDy5"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">New York</ix:nonNumeric></span> <span id="xdx_90D_edei--EntityAddressPostalZipCode_c20200101__20201231_zBRAQx9st951"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityAddressPostalZipCode">11717</ix:nonNumeric></span>&#160;&#160;</span></b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>(Address
    of principal executive offices) </b></span></td></tr>
</table>
<p style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 100%; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">(<span id="xdx_905_edei--CityAreaCode_c20200101__20201231_zQ94lVwYDvP6"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:CityAreaCode">631</ix:nonNumeric></span>)
    <span id="xdx_90E_edei--LocalPhoneNumber_c20200101__20201231_zKeYR3HqFdue" title="Local Phone Number"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:LocalPhoneNumber">586-5200</ix:nonNumeric></span></span></b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;(Registrant&#8217;s
    telephone number, including area code)</b></span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Securities
registered pursuant to Section&#160;12(b) of the Act: </b></span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 33%; padding-bottom: 0.75pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Title
    of Each Class</span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 31%; padding-bottom: 0.75pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Trading
    Symbol(s)</span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 36%; padding-bottom: 0.75pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Name
    of each exchange on which registered</span></b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_901_edei--Security12bTitle_c20200101__20201231_zQruP9qsoGUi"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:Security12bTitle">Common Stock, $.001 par value</ix:nonNumeric></span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_90B_edei--TradingSymbol_c20200101__20201231_zTJklSD4CNCb"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:TradingSymbol">CVU</ix:nonNumeric></span></b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_90B_edei--SecurityExchangeName_c20200101__20201231_zWvtbAmxdcT6"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NYSE American</ix:nonNumeric></span>
</b></span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Securities
registered pursuant to Section&#160;12(g) of the Act: None </b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;
<span id="xdx_90A_edei--EntityWellKnownSeasonedIssuer_c20200101__20201231_za2MSawMKI91"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric></span>&#160;&#160;&#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;<span id="xdx_907_edei--EntityVoluntaryFilers_c20200101__20201231_zC0G95Op8nGf"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric></span>&#160;&#160;&#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities
Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such
reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_902_edei--EntityCurrentReportingStatus_c20200101__20201231_zpv6XAORhnWb"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160;&#160;
&#9746;&#160;&#160;&#160;&#160;No&#160;&#160;&#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant
to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that
the registrant was required to submit such files). <span id="xdx_905_edei--EntityInteractiveDataCurrent_c20200101__20201231_zDMeOUJGFfg2"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span>&#160;&#160;&#9746;&#160; No&#160;&#9744;&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting
company, or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221;
&#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act (check one):</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 53%; padding-top: 4.5pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">Large
    accelerated filer&#160;&#160;&#9744;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 47%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">Accelerated
    filer&#160;&#160;&#9744;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-top: 4.5pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><span id="xdx_902_edei--EntityFilerCategory_c20200101__20201231_zTIAdDxuAigc"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" name="dei:EntityFilerCategory">Non-accelerated Filer</ix:nonNumeric></span>&#160;&#160;&#160;&#160;&#9746;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">Smaller
    reporting company <span id="xdx_903_edei--EntitySmallBusiness_c20200101__20201231_zqbqwphvHVb2"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9746;</ix:nonNumeric></span></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">Emerging
    growth company&#160;&#160;<span id="xdx_90F_edei--EntityEmergingGrowthCompany_c20200101__20201231_zG2bUu2vhD9e"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">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. &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness
of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered
public accounting firm that prepared or issued its audit report. &#9744;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Indicate
by check mark whether the registrant is a shell company (as defined in Rule 12-b-2 of the Exchange Act).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Yes&#160;&#160;&#9744;&#160;&#160;&#160;&#160;
<span id="xdx_904_edei--EntityShellCompany_c20200101__20201231_zWPObA8Hkvf"><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span>&#160;&#160;&#9746;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As
of June 30, 2020 (the last business day of the registrant&#8217;s most recently completed second fiscal quarter), the aggregate
market value of the registrant&#8217;s common stock (based on its reported last sale price on the NYSE American on June 30,
2020 of $<span id="xdx_904_eus-gaap--SharePrice_iI_c20200630_zzMXZw9dzbck"><ix:nonFraction name="us-gaap:SharePrice" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.76</ix:nonFraction></span>) held by non-affiliates of the registrant was $<span id="xdx_90C_edei--EntityPublicFloat_iI_pii_c20200630_zL2kXRyOxJF1"><ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2020-06-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,301,795</ix:nonFraction></span>.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">As
of <span>April 15, 2021,</span> the registrant had <span><span id="xdx_909_edei--EntityCommonStockSharesOutstanding_iI_pii_c20210415_zhg6mKzJcdjg" title="Entity Common Stock, Shares Outstanding"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2021-04-15" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">12,132,606</ix:nonFraction></span> </span>shares
of common stock, $.001 par value, outstanding.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">Part
III (Items 10, 11, 12, 13 and 14) from the definitive Proxy Statement for the 2021 Annual Meeting of Shareholders to be filed
with the Securities and Exchange Commission no later than 120 days after the end of the Registrant&#8217;s fiscal year covered
by this report.</span></p>

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

<!-- Field: Rule-Page --><div style="text-align: left; margin-top: 12pt; margin-bottom: 3pt"><div style="border-top: Black 1pt solid; border-bottom: Black 4pt solid; font-size: 1pt; width: 100%">&#160;</div></div><!-- Field: /Rule-Page -->

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

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




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

<!-- Field: Page; Sequence: 1; Options: NewSection -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: center">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">FOR
THE FISCAL YEAR ENDED DECEMBER 31, 2020&#160;</span></p>

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

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a001">PART I</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 12%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 6%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">3</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a002">Item 1.</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a002">BUSINESS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">11</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a003">Item 1A.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a003">RISK FACTORS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">11</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a004">Item 1B</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a004">UNRESOLVED STAFF COMMENTS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">18</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a005">Item 2.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a005">PROPERTIES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">18</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a006">Item 3.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a006">LEGAL PROCEEDINGS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">18</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a007">Item 4.</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a007">MINE SAFETY DISCLOSURES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">20</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a008">PART II</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a009">Item 5.</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a009">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">20</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a010">Item 6.</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a010">SELECTED FINANCIAL DATA</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">21</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a011">Item 7.</a></span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><a href="#cvu10k123120a012"><span style="font: 10pt Times New Roman, Times, Serif">Item
7A.</span></a></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-right: 5.4pt; padding-left: 5.4pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a011">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a012">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"></span></p></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">21&#160;</span></p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">26&#160;</span></p></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a013">Item 8.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a013">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">26</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a014">Item 9.</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a014">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">26</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a015">Item 9A</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a015">CONTROLS AND PROCEDURES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">26</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a016">Item 9B.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a016">OTHER INFORMATION</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a017">PART III</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a018">Item 10.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a018">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a019">Item 11.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a019">EXECUTIVE COMPENSATION</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a020">Item 12.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a020">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a021">Item 13.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a021">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a022">Item 14.</a> </span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a022">PRINCIPAL ACCOUNTANTS FEES AND SERVICES</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">30</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a023">PART IV</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a024">Item 15.</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a024">EXHIBITS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">31</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120a025">INDEX TO FINANCIAL STATEMENTS</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">33</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Item 16</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">FORM 10-K SUMMARY</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>
<!-- Field: Page; Sequence: 2; Options: NewSection; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120a002"></span><b>Item 1. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BUSINESS</b></span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">This
Annual Report on Form 10-K contains forward-looking statements within the meaning of the Private Securities Litigation Reform
Act of 1995. When used in this Annual Report on Form 10-K and in future filings by us with the Securities and Exchange Commission
(&#8220;SEC&#8221;), the words or phrases &#8220;will likely result,&#8221; &#8220;management expects&#8221; or &#8220;we expect,&#8221;
&#8220;will continue,&#8221; &#8220;is anticipated,&#8221; &#8220;estimated&#8221; or similar expressions are intended to identify
forward-looking statements. <span style="color: black">In addition, any statements that refer to projections, forecasts or other
characterizations of future events or circumstances, including any underlying assumptions, are forward-looking statements. </span>Readers
are cautioned not to place undue reliance on any such forward-looking statements, each of which speaks only as of the date made.
<span style="color: black">There can be no assurance that future developments will be those that have been anticipated. We may
not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements. Further, s</span>uch statements
are subject to certain risks and uncertainties that could cause actual results to differ materially from historical earnings and
those presently anticipated or projected. The risks are included in &#8220;Item 1A: Risk Factors&#8221; and &#8220;Item 7: Management&#8217;s
Discussion and Analysis of Financial Condition and Results of Operations&#8221; included in this Annual Report on Form 10-K. We
have no obligation to publicly release the result of any revisions, which may be made to any forward-looking statements to reflect
anticipated or unanticipated events or circumstances occurring after the date of such statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">You
should read the financial information set forth below in conjunction with our consolidated financial statements and notes thereto.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">CPI
Aerostructures, Inc., including its wholly owned subsidiaries (&#34;CPI Aero&#34;, &#8221;CPI&#8221;, the &#34;Company&#34;,
&#34;us&#34; or &#34;we&#34;) is a manufacturer of structural assemblies, integrated systems, and kitted components for the
international aerospace and defense (&#34;A&amp;D&#34;) markets. Our products are generally used by customers in the production
of fixed wing aircraft, helicopters, electronic warfare (&#34;EW&#34;) systems, intelligence, surveillance, and reconnaissance
(&#34;ISR&#34;) systems, missiles, and other sophisticated A&amp;D products. We are primarily a Tier 1 supplier to Original
Equipment Manufacturers (&#34;OEMs&#34;). We are also a Tier 2 supplier to larger Tier 1 manufacturers and a prime contractor
to the U.S. Department of Defense (&#34;DOD&#34;), primarily the U.S. Air Force (&#34;USAF&#34;). Our products are used by
OEMs within both commercial aerospace and national security end markets. In addition to our assembly operations, we provide manufacturing
engineering, program management, supply chain management, and maintenance repair and overhaul (&#34;MRO&#34;) services.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Our
OEM customers in the defense sector include leading prime defense contractors such as:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Lockheed
                                         Martin Corporation</span> </b>- we provide products used in the production of the F-35 Joint
                                         Strike Fighter and an international variant of the F-16 Falcon. We also provide structural
                                         assemblies to Sikorsky, a Lockheed Martin company (&#8220;Sikorsky&#8221;), for many
                                         of their military helicopter platforms including the UH-60 BLACK HAWK&#169;, CH-53E,
                                         and a special purpose helicopter;</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Raytheon
                                         Technologies Corporation</span></b> - we provide products to three of their business divisions:
                                         Space and Airborne Systems (the Next Generation Jammer &#8211; Mid-Band pod), Missile
                                         Systems (wing), and Integrated Defense Systems (Evolved Sea Sparrow missile launcher
                                         controller);</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Boeing</span></b> - we provide critical wing structure for the A-10 re-wing program and welded
                                         structure for the CH-47 Chinook;</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Northrop
                                         Grumman (&#8220;NGC&#8221;)</span></b> &#8211; we provide structural components and kits
                                         for the E-2D Advanced Hawkeye, various integrated radar and laser pod structures, and
                                         welded fluid tanks for a classified program; and</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">80%
and 72% of our revenue in 2020 and 2019, respectively, were generated by subcontracts with defense prime contractors.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
have positioned our Company to take advantage of opportunities in the military aerospace market to a broad customer base, which
we believe will reduce the potential impact of industry consolidation. Our success as a subcontractor to defense prime contractors
has provided us with opportunities to act as a subcontractor to prime contractors in the production of commercial aircraft structures,
which we believe will also reduce our exposure to defense industry consolidation, government spending decisions, and other defense
industry risks.</span></p>

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

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

<!-- Field: Page; Sequence: 3; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Our
OEM customers in the civil aviation market include:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Embraer
                                         Executive Jets</span></b> &#8211; we provide engine inlet assemblies for the Phenom 300
                                         business jet;</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Gulfstream</span></b>&#8211;
                                         we provide a critical structure used to produce the wing of Gulfstream Aircraft Company&#8217;s
                                         flagship G650 large business jet and derivative models such as the G650ER.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">10%
and 21% of our revenue in 2020 and 2019, respectively, were generated by commercial contract sales.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">CPI
also is a prime contractor to the DOD, primarily through contracts directly with the USAF and the Defense Logistics Agency (&#8220;DLA&#8221;).
10% and 7% of our revenue in 2020 and 2019, respectively, were generated by direct government sales.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">CPI
Aero has over 40 years of experience as a contractor. Our team possesses extensive technical expertise and program management
and integration capabilities. Our competitive advantage lies in our ability to offer large contractor capabilities with the flexibility
and responsiveness of a small company, while staying competitive in cost and delivering superior quality products.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
maintain a website located at <span style="color: Black"><span style="text-decoration: underline">www.cpiaero.com</span>.</span> Our corporate filings, including our Annual
Report on Form 10-K, our Quarterly Reports on Form 10-Q, our Current Reports on Form 8-K, our proxy statements and reports filed
by our officers and directors under Section 16(a) of the Securities Exchange Act of 1934, as amended (&#8220;Exchange Act&#8221;),
and any amendments to those filings, are available, free of charge, on our website as soon as reasonably practicable after we
electronically file such material with the SEC. The contents of our website are not incorporated in or otherwise to be regarded
as a part of this Annual Report on Form 10-K.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Significant
Contracts</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Some
of our significant contracts are as follows:</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Military
Aircraft &#8211; Subcontracts with Prime Contractors</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">NGC
E-2D &#8220;Advanced Hawkeye&#8221;:</span></b> The NGC E-2 Hawkeye is an all-weather, carrier-based tactical Airborne Early Warning
aircraft. The twin turboprop aircraft was designed and developed in the 1950s by the Grumman Aircraft Company for the United States
Navy. The United States Navy aircraft has been progressively updated with the latest variant, the E-2D, first flying in 2007.
In 2008, we received an initial $7.9 million order from NGC to provide structural kits used in the production of Outer Wing Panels
(&#8220;OWP&#8221;) of the E-2D. We initially valued the long-term agreement at approximately $98 million over an eight-year period,
with the potential to be in excess of $195 million over the life of the aircraft program. In February of 2019, we announced a
new multi-year award valued at up to approximately $47.5 million. In June 2020, we announced that we had received firm orders
valued in excess of $43 million and $5 million in long-lead funding in anticipation of purchase orders for OWP structural components
and kits. Since 2008, the cumulative orders we have received on this program through December 31, 2020 exceed $207 million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">In
addition, in 2015 we won an award to supply structural components and kits for the Wet Outer Wing Panel (&#8220;WOWP&#8221;) on
the E-2D Advanced Hawkeye airborne early warning and control (&#8220;AEW&amp;C&#8221;) aircraft that will be manufactured for
Japan. We are responsible for component source selection, supply chain management, delivery of kits, and are providing manufacturing
engineering services to NGC during the integration of the components into the WOWP. In late 2019, CPI Aero received additional
WOWP kit requirements increasing the total expected value of the WOWP program for Japan to be in excess of $37 million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">In
February 2020, the Company&#8217;s WMI subsidiary received from NGC approximately $4 million in purchase orders to provide numerous
welded structure and tubes for the E-2D Advanced Hawkeye. Under the terms of the purchase orders, WMI will manufacture more than
140 different items in support of the production of at least 25 E-2D aircraft. The period of performance is expected to be through
2022.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">ALQ-249
Next Generation Jammer &#8211; Mid-Band Pod (NGJ-MB):</span></b> The Raytheon NGJ-MB pod is an external jamming pod that will disrupt
and degrade enemy aircraft and ground radar and communication systems and will replace the ALQ-99 system on the U.S. Navy's EA-6B
Growler carrier-based electronic warfare aircraft. The U.S. Navy plans to install these pods on 138 EA-18G Growlers during the
production phase. There are 2 pods per aircraft. Raytheon received a $1 billion sole source contract from the U.S. Navy in April
2016, and CPI has a contract with Raytheon to assemble the pod structural housing and air management system (&#8220;AMS&#8221;).
In 2019, Raytheon authorized CPI Aero to begin production of pod structures and air management system components for the System
Demonstration and Test Article (&#8220;SDTA&#8221;) phase of the NGJ-MB program. All SDTA pods and AMS components are expected
to ship during 2021. CPI Aero estimates the value of the NGJ-MB program through the SDTA phase to be approximately $60 million.
We believe that the total value of the NGJ-MB program through production will be in excess of $210 million through 2030.</span></p>

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

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

<!-- Field: Page; Sequence: 4; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">A-10
Thunderbolt II &#8220;Warthog&#8221;:</span></b> The Boeing A-10 Thunderbolt II, also known as the Warthog, is a twin-engine aircraft
that provides close-air support of ground forces and employs a wide variety of conventional munitions including general-purpose
bombs. The simple, effective and survivable single-seat aircraft can be used against all ground targets, including tanks and other
armored vehicles. On August 21, 2019, Boeing announced an award from the USAF with a maximum contract value of $999 million to
manage the production of up to 112 new wing sets and spares kits for A-10 aircraft. The USAF ordered 27 wing sets immediately
at contract award. In 2019, CPI announced the receipt of an Indefinite Delivery/Indefinite Quantity (IDIQ) contract with a maximum
ceiling value of $48 million from Boeing for structural assemblies for the A-10. Under the terms of the IDIQ contract, CPI Aero
will manufacture major structural subassemblies of the A-10 aircraft&#8217;s wing. The Company also announced that it has received
initial purchase orders under the IDIQ contract valued at approximately $6 million for the production of 4 shipsets of assemblies
and associated program start-up costs. In May 2020, CPI Aero announced the receipt of additional purchase orders totaling approximately
$14 million from Boeing.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">F-35
Lightning II:</span></b> The Lockheed F-35 Lightning II is a family of single-seat, single-engine, all-weather stealth multirole
fighters designed to perform ground attack, aerial reconnaissance, and air defense missions. The DOD plans to acquire over 2,400
F-35's by 2034 and 11 other countries also have plans to acquire the aircraft. The Company has two significant contracts for products
used on the F-35. In 2015, CPI was awarded a multi-year contract to supply four different lock assemblies for the arresting gear
door on the F-35A CTOL. CPI made its first delivery under that contract in May 2017. In 2018, the Company received a new long-term
agreement value at approximately $8 million for lock assemblies to be delivered between 2020 and 2024. In November 2017, CPI was
awarded an additional $15.8 million multi-year contract to manufacture canopy activation drive shaft assemblies for the F-35A,
F-35B, and F-35C aircraft.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">UH-60
&#8220;BLACK HAWK&#8221;:</span></b> The Sikorsky UH-60 BLACK HAWK helicopter is the leader in multi-mission-type-aircraft. Among
the mission configurations its serves are troop transport, medical evacuation, electronic warfare, attack, assault support and
special operations. More than 3,000 BLACK HAWK helicopters are in use today, operating in 29 countries. CPI Aero and its WMI subsidiary
manufacture several different structural assemblies, including welded structure, for the BLACK HAWK helicopter. The majority of
CPI&#8217;s contracts for the BLACK HAWK are as a Tier 1 supplier to Sikorsky. The Company also is a Tier 2 supplier to GKN Aerospace
for ultimate use on the BLACK HAWK. In 2017, CPI Aero received an approximate $21 million long-term agreement through 2022 for
the production of fuel panel assemblies, work it has performed for Sikorsky since 2010. Also in 2017, the Company received an
$8 million long-term agreement through 2022 to manufacture machine gunner window assemblies, continuing work it has performed
since 2010. More recently, since October 2018, CPI Aero has received multiple purchase orders totaling $22 million for Hover Infrared
Suppression System (HIRSS) module assemblies for use as spares on older variants of the UH-60 BLACK HAWK helicopter. The HIRSS
is a defensive countermeasures system that is integral to the survival of the UH-60 Black Hawk by reducing the opportunity for
an infrared-seeking threat system to acquire, lock onto, track, and destroy the helicopter.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">F-16V
Fighting Falcon:</span></b> The Lockheed Martin F-16 is the world&#8217;s most successful, combat-proven multirole fighter. Approximately
3,000 operational F-16s are in service today in 25 countries. The F-16V is a new variant, sold exclusively to international air
forces and is the most technologically advanced, fourth generation fighter in the world. In 2019, the Company announced it had
been awarded a multi-year contract by Lockheed Martin to manufacture Rudder Island and Drag Chute Canister (RI/DCC) assemblies
for the F-16V. The RI/DCC is a large structural sub-assembly that is installed on the tail section of the aircraft. Deliveries
are expected to begin during late 2020 and continue through 2024. In June 2020, the Company announced that it had been awarded
a follow-on order from Lockheed Martin to manufacture structural assemblies for new production F-16 Block 70/72 aircraft. The
total value of the RI/DCC program is approximately $21 million and we have received more than $8.7 million in orders through December
31, 2020.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">CH-53K
King Stallion:</span></b> The CH-53K is a heavy-lift helicopter being developed by Sikorsky for the United States Marine Corps. Flight
testing began in 2018. We manufacture composite electronics racks as a Tier 2 supplier to Spirit AeroSystems, Inc., the manufacturer
of the CH-53K cockpit and cabin. Through December 31, 2020, we have received orders for development and test valued at more than
$2.5 million, including a $1.1 million order for rack with delivery requirements commencing in mid-2020 through 2021.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Undisclosed
Vehicle:</span></b> In 2018 the Company received an initial purchase order from Raytheon Missile Systems Company, a subsidiary of
Raytheon Company, to manufacture structural assemblies on an undisclosed vehicle. In 2019 CPI Aero completed the initial order
and in January 2021 announced a subsequent purchase order to manufacture additional units. The undisclosed vehicle is currently
under development. Terms of the order will not be disclosed.</span></p>

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

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

<!-- Field: Page; Sequence: 5; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Undisclosed
Pod Structure:</span></b> In 2019 the Company received an initial purchase order from Raytheon to manufacture pod structures for
an undisclosed application. The initial value of the order is approximately $2.3 million for manufacturing engineering service,
development of assembly tooling and the production of the prototypes. The undisclosed vehicle is currently under development.
A prototype is expected to be manufactured during 2021.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Military
Aircraft &#8211; Prime Contracts with U.S. Government</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">F-16
&#8220;Fighting Falcon&#8221;:</span></b> Since 2014, we have been a prime contractor to the DLA to provide structural wing components
and logistical support for global F-16 aircraft MRO operations. Through December 31, 2020 we have received almost $15 million
in orders on this program.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">T-38
Pacer Classic III, Phase 2:</span></b> For more than 50 years, the Northrop T-38 has been the principal supersonic jet trainer used
by the USAF. The T-38C Pacer Classic III Fuselage Structural Modification Kit Integration program (&#8220;PC III&#8221;) and the
Talon Repair Inspection and Maintenance (&#8220;TRIM&#8221;) programs are expected to increase the structural service life of
the T-38 beyond 2030. In 2015, CPI Aero was awarded Phase 2 of PC III and has received purchase orders valued at approximately
$2 million from the USAF to provide structural modification kits for the PC III aircraft structural modification program. Through
December 2020, we have received $23.8 million in orders on this program.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">T-38
Pacer Classic III, Phase 3 and TRIM:</span></b> In July 2019, the Company announced a new $65.7 million IDIQ contract from the USAF
for the final phase of PC III as well as TRIM. The TRIM program is a separate USAF structural modification effort that will extend
the structural service life of T-38A and T-38 model types, as well as, T-38C models that were not modified during PC III. Through
December 31 2020, the Company has received orders valued at approximately $15.3 million for the PC III, Phase 3 and TRIM programs.
In February 2021, the Company announced it had received orders for additional requirements valued at $8.7 million, bringing total
orders under this long term contract to approximately $24 million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Commercial
Aircraft &#8211; Subcontracts with Prime Contractors</span></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">G650/G650ER:</span>
</b>The&#160;Gulfstream G650&#160;is a twin-engine&#160;<span style="color: windowtext">business jet</span>&#160;<span style="color: windowtext">airplane</span>&#160;produced
by&#160;<span style="color: windowtext">Gulfstream Aerospace</span> that can be configured to carry from 11 to 18 passengers.
Gulfstream began the G650 program in 2005 and revealed it to the public in 2008. The G650 is Gulfstream&#8217;s largest and fastest
business jet. The G650ER is an extended range version of the aircraft. In 2020, Gulfstream announced the launch of a new derivative
the G700. In March 2008, Spirit AeroSystems, Inc. awarded us a contract to provide fixed leading edges (FLE) for the Gulfstream
G650 business jet, and derivative models, a commercial program that Spirit was supporting. In December 2014, Spirit transferred
its work-scope on this program to Triumph Group. Due to the impact of the COVID-19 pandemic, in May 2020, Triumph Group cancelled
nearly all open orders with the Company. On May 27, 2020, Triumph Group announced it had reached an agreement in principle to
sell the G650 wing program to Gulfstream Aerospace, and on June 12, 2020, we received a joint communication from Gulfstream Aerospace
and Triumph Group that stated Gulfstream&#8217;s intention at the conclusion of the transaction is to continue to purchase G650
wing components from the Company. In December 2020, we received purchase orders directly from Gulfstream for wing components for
use on the G650, G650ER and/or G700 aircraft.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">Phenom
300:</span> </b>The Phenom 300 is a twin-engine, executive jet produced by Brazilian aircraft company Embraer, S.A. that can carry
between 6 and 10 passengers and a crew of 2. We have been producing engine inlet assemblies for Embraer under a long-term agreement
we entered into in 2012. We have received approximately $36 million in orders on this program through December 31 2020. We estimate
the potential value of the program to be in excess of $52 million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Sales
and Marketing</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
are recognized within the aerospace industry as a Tier 1 or Tier 2 supplier to major aircraft suppliers. Additionally, we may
bid for military contracts set aside specifically for small businesses.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
are generally awarded initial contracts for our products and services through the process of competitive bidding. This process
begins when we first learn, formally or otherwise, of a potential contract from a prospective customer and concludes after all
negotiations are completed upon award. When preparing our response to a prospective customer for a potential contract, we evaluate
the contract requirements and determine and outline the services and products we can provide to fulfill the contract at a competitive
price.</span></p>

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

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

<!-- Field: Page; Sequence: 6; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Many
times for our defense programs, after the initial contract, subsequent follow-on contracts are awarded on a sole-source basis,
subject to cost-justification and direct negotiation with our customer and in some cases, the federal government.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Our
average sales cycle, which generally commences at the time a prospective customer issues a request for proposal and ends upon
delivery of the final product to the customer, varies widely.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Because
of the complexities inherent in the aerospace industry, the time from the initial request for proposal to award ranges from as
little as a few weeks to several years. Additionally, our contracts have ranged from six months to as long as 10 years. Also,
repeat and follow-on jobs for current contracts frequently provide additional opportunities with minimal start-up costs and rapid
rates to production.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
have positioned our Company to take advantage of opportunities in the military aerospace market to a broad customer base, thereby
reducing the impact of direct government contracting limitations. Our success as a subcontractor to defense prime contractors
has provided us with opportunities to act as a subcontractor to prime contractors in the production of commercial aircraft structures,
which also reduced our exposure to government spending decisions.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Over
time, our Company has expanded in both size and capabilities, with growth in our operational and global supply chain program management.
These expansions have allowed us the ability to supply more complex aerostructure assemblies and aerosystems and structures in
support of our government-based programs as well as to pursue opportunities within the commercial and business jet markets. Our
capabilities have also allowed us to acquire MRO and kitting contracts.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Approximately
$2.9 million and $3.3 million of our revenue for the years ended December 31, 2020 and 2019, respectively, were from
customers outside the U.S. All other revenue for the years    ended December 31, 2020 and 2019 has been attributable to
customers within the U.S. We have no assets outside the U.S.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Government-based
contracts are subject to national defense budget and procurement funding decisions that, accordingly, drive demand for our business
in that market. Government spending and budgeting for procurement, operations and maintenance are affected not only by military
action, but also the related fiscal consequences of these actions, as well as the political process.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
produce custom assemblies pursuant to long-term contracts and customer purchase orders. Funded backlog consists of aggregate funded
values under such contracts and purchase orders, excluding the portion previously included in operating revenues pursuant to Accounting
Standards Codification Topic 606 (&#8220;ASC606&#8221;), and including estimates of future contract price escalation. Unfunded backlog
is the estimated amount of future orders under the expected duration of the program. Substantially all of our backlog is subject
to termination at will and rescheduling, without significant penalty. Funds are often appropriated for programs or contracts on
a yearly or quarterly basis, even though the contract may call for performance that is expected to take a number of years. Therefore,
our funded backlog does not include the full value of our contracts.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
total backlog at December 31, 2020 is primarily comprised of long-term programs with Raytheon (Next Generation Jammer &#8211;
Mid Band), Northrop Grumman (E-2D), USAF (T-38), Boeing (A-10),  and Embraer (Phenom 300). Funded backlog is primarily
from purchase orders under long-term contracts with Northrop Grumman (E-2D), Sikorsky (BLACK HAWK), Lockheed Martin (F-16V), and
the USAF (T-38). Approximately 54% of the funded backlog at December 31, 2020 is expected to be recognized as revenue during 2021.</span></p>

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

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

<!-- Field: Page; Sequence: 7; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
total backlog as of December 31, 2020 and 2019 was as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Backlog&#160;
    <br />(Total)</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,&#160; <br />2020</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,&#160; <br />2019</b></span></td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 54%; text-align: center; padding-left: 5.4pt">Funded</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">169,567,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">147,647,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Unfunded</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">306,618,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">414,231,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-top: Black 1pt solid; text-align: center; padding-bottom: 2.5pt; padding-left: 5.4pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">476,185,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">561,878,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Approximately
96% of the total amount of our backlog at December 31, 2020 was attributable to government contracts, compared to 88% at December
31, 2019. Our backlog attributable to government contracts at December 31, 2020 and 2019 was as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Backlog&#160;
    <br />(Government)</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,&#160; <br />2020</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,&#160; <br />2019</b></span></td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 54%; text-align: center; padding-left: 5.4pt">Funded</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">166,156,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">136,932,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Unfunded</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">290,632,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">359,770,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-top: Black 1pt solid; text-align: center; padding-bottom: 2.5pt; padding-left: 5.4pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">456,788,
000</span></p></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">496,702,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Our
backlog attributable to commercial contracts at <span style="color: black">December 31, 2020 </span>and 2019 was as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Backlog&#160;
    <br />(Commercial)</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,&#160; <br />2020</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31,&#160; <br />2019</b></span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 54%; text-align: center; padding-left: 5.4pt">Funded</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,411,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,715,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: center; padding-bottom: 1pt; padding-left: 5.4pt">Unfunded</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">15,986,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">54,461,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: center; padding-bottom: 2.5pt; padding-left: 5.4pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">19,397,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">65,176,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Material
and Parts</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
subcontract production of substantially all parts incorporated into our products to third-party manufacturers under firm fixed
price orders. Our decision to purchase certain components generally is based upon whether the components are available to meet
required specifications at a cost and with a delivery schedule consistent with customer requirements. From time to time, we are
required to purchase custom made parts from sole suppliers and manufacturers in order to meet specific customer requirements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
obtain our raw materials from several commercial sources. Although certain items are only available from limited sources of supply,
we believe that the loss of any single supplier would not have a material adverse effect on our business.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
face competition in our role as both a prime contractor to the U.S. Government and as a Tier 1 or Tier 2 subcontractor to military
and commercial aircraft manufacturers.&#160;Within our aerostructures capability, we often compete against much larger Tier 1
suppliers, such as Triumph Group, Spirit AeroSystems, Kaman Aerospace, GKN, Ducommun, and LMI Aerospace.&#160;We believe that
we can compete effectively with these larger companies by delivering products with the same level of quality and performance at
a better value for our customer. Within our aerosystems capability, such as our portfolio of EW and ISR integrated pod structures,
we find more limited competition and are not aware of competition from any of the aerostructures companies mentioned above. In
these cases, we typically compete with the internal manufacturing arm of our customer. We believe our unique skills related to
integrated pod structures combined with a very efficient and generally much lower cost structure creates a competitive advantage
for bidding on aerosystems contracts.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">For
certain unrestricted contracts for the U.S. Government, we may compete against well-established prime contractors, including NGC,
Lockheed and Boeing.&#160;All of these competitors possess significantly larger infrastructures, greater resources and the capabilities
to respond to much larger contracts.&#160;We believe that our competitive advantage lies in our ability to offer large contractor
capabilities with the flexibility and responsiveness of a small company, while staying competitive in cost and delivering superior
quality products.&#160;While larger prime contractors compete for significant modification awards, they generally do not compete
for awards in smaller modifications, spares and replacement parts, even for aircraft for which they are the original manufacturer.&#160;In
certain instances, the large prime contractors often subcontract much of the work they win to their Tier 1 suppliers so we also
may act as a subcontractor to some of these major prime contractors. Further, in some cases these companies are not permitted
to bid, for example when the U.S. Government designates a contract as a Small Business Set-Aside.&#160;In these restricted contracts
for the U.S. Government, CPI Aero typically competes against numerous small business competitors.&#160;We believe we compete effectively
against the smaller competitors because smaller competitors generally do not have the expertise we have in responding to requests
for proposals for government contracts, nor will they typically have the more than 40 years of past performance in conducting
thousands of contracts for the U.S. Government.</span></p>

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

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

<!-- Field: Page; Sequence: 8; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif"><b>COVID-19
Coronavirus Pandemic Impact on Our Business</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">The
outbreak of the COVID-19 coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020.
During the latter part of our first quarter and subsequent to our quarter end, the COVID-19 pandemic grew, causing non-essential
businesses to shut down and many people to observe the shelter-in-place directive from our state government. Our business and
operations and the industries in which we operate have been impacted by public and private sector policies and initiatives in
the U.S. to address the transmission of COVID-19, such as the imposition of travel restrictions and the adoption of remote work.
The COVID-19 pandemic has contributed to a general slowdown in the global economy, has adversely impacted the businesses of certain
of our customers and suppliers, and, if it continues for an extended period of time, it could adversely impact our results of
operations and financial condition. In response to the COVID-19 impact on our business, we have been and continue to actively
mitigate costs and adjust production schedules. We have also been taking actions to preserve capital and protect the long-term
needs of our businesses, including negotiating progress payments with our customers and reducing discretionary spending. For more
information on the current and potential impact of the COVID-19 pandemic on our business, see Risk Factors included in Part I,
Item 1A of this Annual Report on Form 10-K.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Government
Regulation</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><i>Environmental
Regulation</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
are subject to regulations administered by the U.S. Environmental Protection Agency, the U.S. Occupational Safety and Health Administration,
various state agencies and county and local authorities acting in cooperation with federal and state authorities. Among other
things, these regulatory bodies impose restrictions to control air, soil and water pollution, to protect against occupational
exposure to chemicals, including health and safety risks, and to require notification or reporting of the storage, use and release
of certain hazardous chemicals and substances. The extensive regulatory framework imposes compliance burdens and risks on us.
Governmental authorities have the power to enforce compliance with these regulations and to obtain injunctions or impose civil
and criminal fines in the case of violations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">The
Comprehensive Environmental Response, Compensation and Liability Act of 1980 (&#8220;CERCLA&#8221;) imposes strict, joint and
several liability on the present and former owners and operators of facilities that release hazardous substances into the environment.
The Resource Conservation and Recovery Act of 1976 (&#8220;RCRA&#8221;) regulates the generation, transportation, treatment, storage
and disposal of hazardous waste. In New York State, the handling, storage and disposal of hazardous substances are governed by
the Environmental Conservation Law, which contains the New York counterparts of CERCLA and RCRA. In addition, the Occupational
Safety and Health Act, which requires employers to provide a place of employment that is free from recognized and preventable
hazards that are likely to cause serious physical harm to employees, obligates employers to provide notice to employees regarding
the presence of hazardous chemicals and to train employees in the use of such substances.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">Our
operations require the use of a limited amount of chemicals and other materials for painting and cleaning, including solvents
and thinners, which are classified under applicable laws as hazardous chemicals and substances. We have obtained a permit from
the Town of Islip, New York, Building Division in order to maintain a paint booth containing flammable liquids.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><i>Federal
Aviation Administration Regulation</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
are subject to regulation by the Federal Aviation Administration (&#8220;FAA&#8221;) under the provisions of the Federal Aviation
Act of 1958, as amended. The FAA prescribes standards and licensing requirements for aircraft and aircraft components. We are
subject to inspections by the FAA and may be subjected to fines and other penalties (including orders to cease production) for
noncompliance with FAA regulations. Our failure to comply with applicable regulations could result in the termination of or our
disqualification from some of our contracts, which could have a material adverse effect on our operations.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify; text-indent: 0in">Our government contracts and
sub-contracts are subject to the procurement rules and regulations of the U.S. Government. Many of the contract terms are dictated by
these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition Regulation (&#8220;FAR&#8221;),
which provide guidance on the types of costs that are allowable in establishing prices for goods and services under U.S. Government contracts.
For example, costs such as those related to charitable contributions, advertising, interest expense, and public relations are unallowable,
and therefore not recoverable through sales. During and after the fulfillment of a government contract, we may be audited in respect
of the direct and allocated indirect costs attributed thereto. These audits may result in adjustments to our contract costs. Additionally,
we may be subject to U.S. Government inquiries and investigations because of our participation in government procurement. Any inquiry
or investigation can result in fines or limitations on our ability to continue to bid for government contracts and fulfill existing contracts.
We believe that we are in compliance with all federal, state and local laws and regulations governing our operations and have obtained
all material licenses and permits required for the operation of our business.</p>

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

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

<!-- Field: Page; Sequence: 9; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
U.S. Government generally has the ability to terminate our contracts, in whole or in part, without prior notice, for convenience
or for default based on performance. If a U.S. Government contract were to be terminated for convenience, we generally would be
protected by provisions covering reimbursement for costs incurred on the contract and profit on those costs, but not the anticipated
profit that would have been earned had the contract been completed. In the unusual circumstance where a U.S. Government contract
does not have such termination protection, we attempt to mitigate the termination risk through other means. Termination resulting
from our default may expose us to liability and could have a material adverse effect on our ability to compete for other contracts.
The U.S. Government also has the ability to stop work under a contract for a limited period of time for its convenience. In the
event of a stop work order, we generally would be protected by provisions covering reimbursement for costs incurred on the contract
to date and for costs associated with the temporary stoppage of work on the contract. However, such temporary stoppages and delays
could introduce inefficiencies for which we may not be able to negotiate full recovery from the U.S. Government, and could ultimately
result in termination for convenience or reduced future orders on certain contracts. Additionally, we may be required to continue
to perform for some period of time on certain of our U.S. Government contracts, even if the U.S. Government is unable to make
timely payments.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">We
maintain a $2 million general liability insurance policy, a $100 million products liability insurance policy, and a $5 million
umbrella liability insurance policy. Additionally, we maintain a $10 million director and officers&#8217; insurance policy. We
believe this coverage is adequate for claims that have been and may be brought against us, and for the types of products presently
marketed because of the strict inspection standards imposed on us by our customers before they take possession of our products.
Additionally, the FAR generally provide that we will not be held liable for any loss of or damage to property of the U.S. Government
that occurs after the U.S. Government accepts delivery of our products and that results from any defects or deficiencies in our
products unless the liability results from willful misconduct or lack of good faith on the part of our managerial personnel.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Proprietary
Information</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">None
of our current assembly processes or products is protected by patents. We rely on proprietary know-how and information and employ
various methods to protect the processes, concepts, ideas and documentation associated with our products. These methods, however,
may not afford complete protection and there can be no assurance that others will not independently develop such processes, concepts,
ideas and documentation.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">CPI
Aero&#174; is a registered trademark of the Company.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Human
Capital Management</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
of December 31, 2020, we had 267 full-time employees. We employ temporary personnel with specialized disciplines on an as-needed
basis. We depend on a highly educated and skilled workforce. We seek to advance a diverse, equitable and inclusive work environment
for all employees. Our ability to attract, develop and retain the best talent, particularly those with technical, engineering
and science backgrounds or experience, is critical for us to execute our strategy and grow our businesses. Our management, with
oversight from the Compensation &amp; Human Resources Committee of our board of directors, monitors the hiring, retention and
management of our employees and regularly conducts succession planning to ensure that we continue to cultivate the pipeline of
talent needed to operate our business.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
addition, we have taken measures to protect our workforce in response to the COVID-19 pandemic, including allowing employees to
work from home when possible and implementing safety protocols to support our essential employees required to work onsite, such
as making changes to shift work to promote social distancing among our manufacturing personnel, and providing masks and hand sanitizer.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">None
of our employees is a member of a union. We believe that our relations with our employees are good.</span></p>

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




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

<!-- Field: Page; Sequence: 10; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify">&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a003"></span>Item
1A. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RISK FACTORS&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
addition to other risks and uncertainties described in this Annual Report on Form 10-K, the following material risk factors should
be carefully considered in evaluating our business because such factors may have a significant impact on our business, operating
results, liquidity and financial condition. As a result of the risk factors set forth below, actual results did and could continue
to differ materially from those projected in any forward-looking statements.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>Risks
Related to the Restatement of our Prior Period Consolidated Financial Statements and Material Weaknesses in our Internal Control</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>In
2020, we restated our consolidated financial statements for several prior periods, which has affected and may continue to affect
investor confidence, our stock price, our ability to raise capital in the future, and our reputation with our customers, which
has resulted and may continue to result in stockholder litigation and may reduce customer confidence in our ability to complete
new contract opportunities.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
August 2020 we filed an Annual Report on Form 10-K for the year ended December 31, 2019, which included a restatement of the financial
statements which were previously filed with our Annual Report on Form 10-K for the year ended December 31, 2018. The prior restatement
of our consolidated financial statements primarily reflects the correction of certain errors relating to our recognition of revenue,
which errors resulted from an incorrect application of U.S. GAAP. Such restatement has had and may continue to have the effect of eroding
investor confidence in the Company and our financial reporting and accounting practices and processes, has negatively impacted and may
continue to negatively impact the trading price of our common stock, has resulted and may continue to result in stockholder litigation,
may make it more difficult for us to raise capital on acceptable terms, if at all, and may negatively impact our reputation with our
customers and cause customers to place new orders with other companies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As described in Item 9A this Annual Report on Form 10-K, we have
taken a number of steps in order to strengthen our accounting function so as to allow us to be able to provide timely and accurate financial
reporting. However, we cannot assure you that these steps will be successful and we cannot assure you that additional material weaknesses
in our internal control over financial reporting will not arise or be identified in the future. To the extent these steps are not successful,
we could be required to incur significant additional time and expense. Moreover, because of the inherent limitations of any control system,
material misstatements due to error or fraud may not be prevented or detected and corrected on a timely basis, or at all. If we are unable
to provide reliable and timely financial reports in the future, our business and reputation may be further harmed. The occurrence of
any future errors, misstatements, or failures in internal control may also cause us to fail to meet reporting obligations, negatively
affect investor and customer confidence in our management and the accuracy of our financial statements and disclosures, result in events
of default under our banking agreements, or result in adverse publicity and concerns from investors and customers, any of which could
have a negative effect on the price of our common stock, subject us to regulatory investigations and penalties or additional stockholder
litigation, and have a material adverse impact on our business and financial condition.</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
face litigation and regulatory action relating to the restatement of the Non-Reliance Period consolidated financial statements</i></b><i>.</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
Company and certain of our current and former executive officers and directors are defendants in litigation arising out of the
errors in and restatements of our financial statements for the year ended December 31, 2018, and quarters ended March 31, 2018,
June 30, 2018, September 30, 2018, March 31, 2019, June 30, 2019, and September 30, 2019 (&#8220;Non-Reliance Periods&#8221;).
Please see Part I, Item 3, &#8220;Legal Proceedings.&#8221; These proceedings may result in significant expenses and the diversion
of management attention from our business. We cannot ensure that additional litigation or other claims by shareholders will not
be brought in the future arising out of the same subject matter.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
previously disclosed, on May 22, 2020, the Company received a subpoena from the Securities and Exchange Commission (the &#8220;Commission&#8221;)
Division of Enforcement (the &#8220;Division&#8221;) seeking documents and information relating, among other things, to previously
disclosed errors in and restatement of the Company&#8217;s financial statements, the Company&#8217;s October 16, 2018 equity offering
and the recent separation of the Company&#8217;s former Chief Financial Officers. By letter dated March 12, 2021 and received
on March 16, 2021, the Division Staff notified the Company that the Division has concluded its investigation and, based on the
information the Division has as of such date, it does not intend to recommend an enforcement action by the Commission against
the Company. The Division&#8217;s notice was provided under the guidelines described in the final paragraph of Securities Act
Release No. 5310 which states in part that the notice &#8220;must in no way be construed as indicating that the party has been
exonerated or that no action may ultimately result from the staff&#8217;s investigation.&#8221; Please see Part I, Item 3, &#8220;Legal
Proceedings.&#8221; We may also be subject to further examinations, investigations, proceedings and orders by regulatory authorities,
including a cease and desist order, suspension of trading of our securities, delisting of our securities and/or the assessment
of possible civil monetary penalties. Any such further actions could be expensive and damaging to our business, results of operations
and financial condition.</span></p>

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

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

<!-- Field: Page; Sequence: 11; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
are in compliance with various covenants under our credit facility with BankUnited as of December 31, 2020 but there can be no
assurance that we will not fall out of compliance with the amended covenants in the future.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
Company is in compliance with the various covenants under our credit facility (the &#8220;BankUnited Facility&#8221;) with BankUnited,
N.A. (&#8220;BankUnited&#8221;) for the year ended December 31, 2020. If we fall out of compliance with our banking covenants,
BankUnited. may declare a default under the BankUnited Facility and, among other remedies, could declare the full amount of the
BankUnited Facility immediately due and payable and could foreclose against our collateral. <span style="color: black">If this
were to occur, we may be unable to secure outside financing, if needed, to fund ongoing operations and for other capital needs.
Any sources of financing that may be available to us could also be at higher costs and require us to satisfy more restrictive
covenants, which could limit or restrict our operations, cash flows and earnings. We cannot ensure that additional financing would
be available to us, or be sufficient or available on satisfactory terms.</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
are currently ineligible to file a registration statement on Form S-3 to register the offer and sale of securities, which could
adversely affect our ability to raise future capital.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
did not file our Annual Report for the year ended December 31, 2019 or our Quarterly Reports for the three months ended March
31, 2020, June 30, 2020 and September 30, 2020 within the respective timeframes required by the SEC. However, we regained status
as a current filer when we filed our Quarterly Report for the three months ended September 30, 2020. However, we will not be considered
a timely filer and will not be eligible to offer and sell securities using our existing shelf registration statement on Form S-3
or file a new short-form registration statement on Form S-3 to register the offer and sale of our securities until twelve full
calendar months from the date we regain status as a current filer. If we wish to register the offer and sale of our securities
to the public prior to such time, we will be required to use the long-form registration statement, Form S-1, which may increase
both our transaction costs and the amount of time required to complete the transaction. This may adversely affect our ability
to raise funds, if we choose to do so.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Risks
Related to COVID-19</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>The
impact of the coronavirus (COVID-19) pandemic on our operations, supply chain, and customers has impacted and could continue to
have a material adverse effect on our business, financial position, results of operations and/or cash flows.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">It
is possible that the continued spread of&#160;COVID-19&#160;could cause disruption in our supply chain or significantly increase
the costs required to meet our contractual commitments, cause delay, or limit the ability of, the U.S. Government and other customers
to perform, including making timely payments to us, negotiating contracts, performing quality inspections, accepting delivery
of finished products, and cause other unpredictable events. The disruption of air travel has impacted demand for the commercial
air industry. Commercial aircraft manufacturers are reducing production rates due to fewer expected aircraft deliveries and, as
a result, may reduce demand for our products. There have been and may continue to be changes in our government and commercial
customers&#8217; priorities and practices, as our customers confront competing budget priorities and more limited resources. These
changes may impact current and future programs, procurements, and funding decisions, which in turn could impact our results of
operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
COVID-19 pandemic could also impact our liquidity. Slower production schedules, higher company medical costs, potential inability
of our customers to make timely payments to us, and similar factors could impact our cash flows. A period of generating lower
cash from operations could adversely affect our financial position. We are currently considering a range of options to mitigate
such risks, including progress payments from our customers and longer payment terms with our suppliers; however, we may not be
successful in these efforts. The extent to which COVID-19 impacts our cash flow will determine whether we need to obtain additional
funding, which could be difficult to obtain. Due to uncertainty related to COVID-19 and its impact on us and the aerospace industry,
and the volatility in the capital markets in general, access to financing may be reduced and we may have difficulty obtaining
financing on terms acceptable to us or at all.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
extent to which COVID-19 affects our operations will depend on future developments, which are highly uncertain, including the
duration of the outbreak, new information which may emerge concerning the severity of the coronavirus and the actions to contain
the coronavirus or address its impact, among others. For instance, the Company&#8217;s accounting staff and outside advisors have
been working modified hours and remotely due to social distancing protocols and concern over their safety and the safety of others.
Access to records, the inability to perform tasks efficiently, and IT connectivity issues, along with similar measures taken by
the Company&#8217;s outside advisors, have hindered and may continue to hinder timely preparation of our financial statements.
Additionally, even though our facility remains open, we have experienced and may continue to experience additional operating costs
due to social distancing, securing personal protective equipment, and sanitizing workspaces, worker absences, and lower productivity.
If significant portions of our workforce or our suppliers&#8217; workforces are unable to work effectively, including because
of illness, quarantines, government actions, facility closure or other restrictions in connection with the&#160;COVID-19&#160;pandemic,
our operations will likely be impacted. We may be unable to perform fully on our contracts and our costs may increase as a result
of the&#160;COVID-19&#160;outbreak. These cost increases may not be fully&#160;recoverable or adequately covered by insurance.
In addition, the impact on our accounting staff and outside advisors may hamper our efforts to comply with our filing obligations
with the SEC.</span></p>

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

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

<!-- Field: Page; Sequence: 12; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
continue to monitor the situation, to assess further possible implications to our business, supply chain and customers, and to
take actions in an effort to mitigate adverse consequences. We cannot at this time predict the future impact of the&#160;COVID-19&#160;pandemic,
but it could have a material adverse effect on our business, financial position, results of operations and/or cash flows.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Risks
Related to our Business</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
depend on government contracts for a significant portion of our revenues.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
are a supplier, either directly or as a subcontractor, to the U.S. Government and its agencies. We depend on government contracts
for a significant portion of our business. If we are suspended or barred from contracting with the U.S. Government, if our reputation
or relationship with individual federal agencies were impaired, whether due to the restatement and errors in the Non-Reliance
Period financial statements or otherwise, or if the U.S. Government otherwise ceased doing business with us or significantly decreased
the amount of business it does with us, our business, prospects, financial condition and operating results would be materially
adversely affected.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
face risks relating to government contracts.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
funding of U.S.&#160;Government programs is subject to congressional budget authorization and appropriation processes. For many
programs, the U.S. Congress appropriates funds on a fiscal year basis even though a program may extend over several fiscal years.
Consequently, programs are often only partially funded initially and additional funds are committed only as Congress makes further
appropriations. Appropriations are driven by numerous factors, including geopolitical events, macroeconomic conditions, the ability
of the U.S. Government to enact relevant legislation, such as appropriations bills and continuing resolutions, and the threat
or existence of a government shutdown. U.S. Government appropriations for our programs and for defense spending generally may
be impacted or delayed by the COVID-19 pandemic as governmental priorities and finances change. We cannot predict the extent to
which total funding and/or funding for individual programs will be included, increased or reduced in&#160;budgets approved by
Congress or be included in the scope of separate supplemental appropriations.&#160;In the event that appropriations for any of
our programs becomes unavailable, or is reduced or delayed, our contract or subcontract under such program may be terminated or
adjusted by the U.S.&#160;Government, which could have a material adverse effect on our future sales under such program, and on
our financial position, results of operations and cash flows.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
also cannot predict the impact of potential changes in priorities due to military transformation and planning and/or the nature
of war-related activity on existing, follow-on or replacement programs. A shift of government priorities to programs in which
we do not participate and/or reductions in funding for or the termination of programs in which we do participate, unless offset
by other programs and opportunities, could have a material adverse effect on our financial position, results of operations and
cash flows.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
addition, the U.S.&#160;Government generally has the ability to terminate contracts, completely or in part, without prior notice,
for convenience or for default based on performance. In the event of termination for the U.S.&#160;Government&#8217;s convenience,
contractors are generally protected by provisions covering reimbursement for costs incurred on the contracts and profit on those
costs but not the anticipated profit that would have been earned had the contract been completed. Termination by the U.S.&#160;Government
of a contract for convenience could also result in the cancellation of future work on that program. Termination by the U.S.&#160;Government
of a contract due to our default could require us to pay for re-procurement costs in excess of the original contract price, net
of the value of work accepted from the original contract. Termination of a contract due to our default may expose us to liability
and could have a material adverse effect on our ability to compete for contracts. Additionally, we are a subcontractor on some
U.S. Government contracts. In these arrangements, the U.S. Government could terminate the prime contract for convenience or otherwise,
without regard to our performance as a subcontractor. We can give no assurance that we would be awarded new U.S. Government contracts
to offset the revenues lost as a result of the termination of any of our U.S. Government contracts.</span></p>

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

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

<!-- Field: Page; Sequence: 13; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0.1in 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
have risks associated with competing in the bidding process for contracts.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
obtain many of our contracts through a competitive bidding process. In the bidding process, we face the following risks:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">we
                                         must bid on programs in advance of their completion, which may result in unforeseen technological
                                         difficulties or cost overruns;</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">we
                                         must devote substantial time and effort to prepare bids and proposals for competitively
                                         awarded contracts that may not be awarded to us; and</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">awarded
                                         contracts may not generate sales sufficient to result in profitability.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Further
consolidation in the aerospace industry could adversely affect our business and financial results.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
aerospace and defense industry is experiencing significant consolidation, including among our customers, competitors and suppliers.
While we believe we have positioned our Company to take advantage of opportunities to market to a broad customer base, which we
believe will reduce the potential impact of industry consolidation, we cannot assure you that industry consolidation will not
impact our business. Consolidation among our customers may result in delays in the awarding of new contracts and losses of existing
business. Consolidation among our competitors may result in larger competitors with greater resources and market share, which
could adversely affect our ability to compete successfully. Consolidation among our suppliers may result in fewer sources of supply
and increased cost to us.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
are subject to strict governmental regulations relating to the environment, which could result in fines and remediation expense
in the event of non-compliance.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
are required to comply with extensive and frequently changing environmental regulations at the federal, state and local levels.
Among other things, these regulatory bodies impose restrictions to control air, soil and water pollution, to protect against occupational
exposure to chemicals, including health and safety risks, and to require notification or reporting of the storage, use and release
of certain hazardous substances into the environment. This extensive regulatory framework imposes significant compliance burdens
and risks on us. In addition, these regulations may impose liability for the cost of removal or remediation of certain hazardous
substances released on or in our facilities without regard to whether we knew of, or caused, the release of such substances. Furthermore,
we are required to provide a place of employment that is free from recognized and preventable hazards that are likely to cause
serious physical harm to employees, provide notice to employees regarding the presence of hazardous chemicals and to train employees
in the use of such substances. Our operations require the use of a limited amount of chemicals and other materials for painting
and cleaning that are classified under applicable laws as hazardous chemicals and substances. If we are found not to comply with
any of these rules, regulations or permits, we may be subject to fines, remediation expenses and the obligation to change our
business practice, any of which could result in substantial costs that would adversely affect our business operations and financial
condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
may be subject to fines and disqualification for non-compliance with Federal Aviation Administration (&#8220;FAA&#8221;) regulations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
are subject to regulation by the FAA under the provisions of the Federal Aviation Act of 1958, as amended. The FAA prescribes
standards and licensing requirements for aircraft and aircraft components. We are subject to inspections by the FAA and may be
subjected to fines and other penalties (including orders to cease production) for noncompliance with FAA regulations. Our failure
to comply with applicable regulations could result in the termination of or our disqualification from some of our contracts, which
could have a material adverse effect on our operations and financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>If
our subcontractors or suppliers fail to perform their contractual obligations, our contract performance and our ability to obtain
future business and our profitability could be materially and adversely impacted.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Most
of our contracts involve subcontracts with other companies upon which we rely to perform a portion of the services that we must
provide to our customers. There is a risk that we may have disputes with our subcontractors, including disputes regarding the
quality and timeliness of work performed by the subcontractor, customer concerns about the subcontract, our failure to extend
existing task orders or issue new task orders under a subcontract, our hiring of personnel of a subcontractor, or disputes concerning
payment. A failure by one or more of our subcontractors to satisfactorily provide on a timely basis the agreed-upon supplies or
perform the agreed-upon services may materially and adversely affect our ability to perform our obligations as the prime contractor.
Subcontractor performance deficiencies could result in a customer eliminating our ability to progress bill or terminating our
contract for default. A prohibition on progress billing may have an adverse effect upon our cash flow and profitability and a
default termination could expose us to liability and have a material adverse effect on our ability to compete for future contracts
and orders. In addition, a delay in our ability to obtain components and equipment parts from our suppliers may affect our ability
to meet our customers&#8217; needs and may have a material adverse effect upon our profitability. For example, the COVID-19 pandemic
has impacted, and continues to impact, our supply chain, as described above.</span></p>

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

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

<!-- Field: Page; Sequence: 14; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Due
to fixed contract pricing, increasing contract costs exposes us to reduced profitability and the potential loss of future business.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Operating
margin is adversely affected when contract costs that cannot be billed to customers are incurred.&#160;This cost growth can occur
if estimates to complete a contract increase due to technical challenges or if initial estimates used for calculating the contract
price were incorrect.&#160;The cost estimation process requires significant judgment and expertise. Reasons for cost growth may
include unavailability and productivity of labor, the nature and complexity of the work to be performed, the effect of change
orders, the availability of materials, the effect of any delays in performance, availability and timing of funding from the customer,
natural disasters, pandemics, and the inability to recover any claims included in the estimates to complete. A significant increase
in cost estimates on one or more programs could have a material adverse effect on our financial position or results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
use estimates when accounting for contracts. Changes in estimates may effect our profitability and our overall financial position.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
primarily recognize revenue from our contracts over the contractual period pursuant to ASC 606. Pursuant to ASC 606,
revenue and gross profit are recognized as work is performed based on the relationship between actual costs incurred and total
estimated costs at the completion of the contract. Recognized revenues that will not be billed under the terms of the contract
until a later date are recorded on our consolidated balance sheet as an asset captioned &#8220;Contract assets.&#8221; Contracts
where billings to date have exceeded recognized revenues are recorded on our consolidated balance sheet as a liability captioned
&#8220;Contract liabilities.&#8221; Changes to the original estimates may be required during the term of the contract. Estimates
are reviewed quarterly and the effect of any change in the estimated gross margin percentage for a contract is reflected in the
consolidated financial statements in the period the change becomes known. ASC 606 requires the use of considerable estimates
in determining revenues and profits and in assigning the amounts to accounting periods. As a result, there can be a significant
disparity between earnings (both for accounting and taxes) as reported and actual cash received by us during any reporting period.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
continually evaluate all of the issues related to the assumptions, risks and uncertainties inherent with the application of ASC 606; however, there is no assurance that our estimates will be accurate. If our estimates are not accurate or a contract
is terminated, we will be forced to adjust revenue in later periods. Furthermore, even if our estimates are accurate, we may have
a shortfall in our cash flow and we may need to borrow money to pay for costs until the reported earnings materialize to actual
cash receipts.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>If
the contracts associated with our backlog were terminated, our financial condition and results of operations would be adversely
affected.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
maximum contract value specified under each contract that we enter into is not necessarily indicative of the revenues that we
will realize under that contract. Because we may not receive the full amount we expect under a contract, we may not accurately
estimate our backlog because the earnings of revenues on programs included in backlog may never occur or may change. Cancellations
of pending contracts or terminations or reductions of contracts in progress would have a material adverse effect on our business,
prospects, financial condition or results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
may be unable to attract and retain personnel who are key to our operations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
success, among other things, is dependent on our ability to attract and retain highly qualified senior officers and engineers.
Competition for key personnel is intense. Our ability to attract and retain senior officers and experienced, top rate engineers
is dependent on a number of factors, including prevailing market conditions and compensation packages offered by companies competing
for the same talent and our reputation in the industry. If our reputation is adversely affected, for instance due to our handling
of the COVID-19 pandemic, we may be unable to recruit, hire, and retain talented personnel. The inability to hire and retain these
persons may adversely affect our production operations and other aspects of our business.</span></p>

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

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

<!-- Field: Page; Sequence: 15; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
are subject to the cyclical nature of the commercial aerospace industry, and any future downturn in the commercial aerospace industry
or general economic conditions, including related to COVID-19, could adversely impact the demand for our products.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
business may be affected by certain characteristics and trends of the commercial aerospace industry or general economic conditions
that affect our customers, such as fluctuations in the aerospace industry&#8217;s business cycle, varying fuel and labor costs,
intense price competition and regulatory scrutiny, certain trends, including a possible decrease in aviation activity and a decrease
in outsourcing by aircraft manufacturers or the failure of projected market growth to materialize or continue. In the event that
these characteristics and trends adversely affect customers in the commercial aerospace industry, they may reduce the overall
demand for our products. For example, the COVID-19 pandemic has significantly impacted, and continues to impact, the commercial
aerospace industry, as described above.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 7.5pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Our
working capital requirements may negatively affect our liquidity and capital resources.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
working capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms
with our customers and suppliers. If our working capital needs exceed our cash flows from operations, we would look to our cash
balances and availability for borrowings under the BankUnited Facility to satisfy those needs, as well as potential sources of
additional capital, which may not be available on satisfactory terms and in adequate amounts, if at all.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
incur risks associated with new programs.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">New
programs with new technologies typically carry risks associated with design changes, development of new production tools, increased
capital and funding commitments, ability to meet customer specifications, delivery schedules and unique contractual requirements,
supplier performance, ability of the customer to meet its contractual obligations to us, and our ability to accurately estimate
costs associated with such programs. In addition, any new program may not generate sufficient demand or may experience technological
problems or significant delays in the regulatory or other certification or manufacturing and delivery schedule. If we were unable
to perform our obligations under new programs to the customer&#8217;s satisfaction, if we were unable to manufacture products
at our estimated costs, or if a new program in which we had made a significant investment was terminated or experienced weak demand,
delays or technological problems, then our business, financial condition and results of operations could be materially adversely
affected. This risk includes the potential for default, quality problems, or inability to meet specifications, as well as our
inability to negotiate final pricing for program changes, and could result in low margin or forward loss contracts, and the risk
of having to write-off contract assets if they were deemed to be unrecoverable. In addition, beginning new work on existing programs
also carries risk associated with the transfer of technology, knowledge and tooling.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
order to perform on new programs, we may be required to expend up-front costs which may not have been negotiated in our
selling price. Additionally, we may have made margin assumptions related to those costs, that in the case of significant
program delays and/or program cancellations, or if we are not successful in negotiating favorable margin on scope changes,
could cause us to experience margin degradation which may be material, for costs that are not
recoverable. Such charges and the loss of up-front costs could have a material adverse impact on our liquidity.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>We
are presently classified as a small business and the loss of our small business status may adversely affect our ability to compete
for government contracts.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
are presently classified as a small business under certain of the codes under the North American Industry Classification Systems
(&#8220;NAICS&#8221;) industry and product specific codes that are regulated in the United States by the Small Business Administration.
We are not considered a small business under all NAICS codes. While we do not presently derive a substantial portion of our business
from contracts that are set-aside for small businesses, we are able to bid on small business set-aside contracts as well as contracts
that are open to non-small business entities. As the NAICS codes are periodically revised, it is possible that we may lose our
status as a small business. The loss of small business status would adversely affect our eligibility for special small business
programs and limit our ability to collaborate with other business entities which are seeking to team with small business entities
as may be required under a specific contract.</span></p>

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

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

<!-- Field: Page; Sequence: 16; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Cyber
security attacks, internal system or service failures may adversely impact our business and operations.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.15pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Any
system or service disruptions, including those caused by projects to improve our information technology systems, if not anticipated
and appropriately mitigated, could disrupt our business and impair our ability to effectively provide products and related services
to our customers and could have a material adverse effect on our business. We could also be subject to systems failures, including
network, software or hardware failures, whether caused by us, third-party service providers, intruders or hackers, computer viruses,
natural disasters, power shortages or terrorist attacks. Cyber security threats are evolving and include, but are not limited
to, malicious software, phishing and other unauthorized attempts to gain access to sensitive, confidential or otherwise protected
information related to us or our products, customers or suppliers, or other acts that could lead to disruptions in our business.
The COVID-19 pandemic has forced many of our non-manufacturing employees to shift to work-from-home arrangements, which increases
our vulnerability to email phishing, social engineering or &#8220;hacking&#8221; through our remote networks, and similar cyber-attacks
aimed at employees working remotely. Because the techniques used by cyber-attackers to access or sabotage networks change frequently
and may not be recognized until launched against a target, we may be unable to anticipate these tactics. Any such failures to
prevent or mitigate cyber-attacks could cause loss of data and interruptions or delays in our business, cause us to incur remediation
costs or subject us to claims and damage our reputation. In addition, the failure or disruption of our communications or utilities
could cause us to interrupt or suspend our operations or otherwise adversely affect our business. Although we utilize various
procedures and controls to monitor and mitigate the risk of these threats, including contracting with an outside cyber security
firm to provide constant monitoring of our systems, and training our employees to recognize attacks, there can be no assurance
that these procedures and controls will be sufficient. Our property and business interruption insurance may be inadequate to compensate
us for all losses that may occur as a result of any system or operational failure or disruption which would adversely affect our
business, results of operations and financial condition. Moreover, expenditures incurred in implementing cyber security and other
procedures and controls could adversely affect our results of operations and financial condition.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.15pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Our
financial results may be adversely impacted by the failure to successfully execute or integrate acquisitions and joint ventures.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 5.15pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
Company may evaluate potential acquisitions or joint ventures that align with our strategic objectives. The success of such activity
depends, in part, upon our ability to identify suitable sellers or business partners, perform effective assessments prior to contract
execution, negotiate contract terms, and, if applicable, obtain customer and government approval. These activities may present
certain financial, managerial, staffing and talent, and operational risks, including diversion of management's attention from
existing core businesses, difficulties integrating or separating businesses from existing operations, and challenges presented
by acquisitions or joint ventures which may not achieve sales levels and profitability that justify the investments made. If the
acquisitions or joint ventures are not successfully implemented or completed, there could be a negative impact on our financial
condition, results of operations and cash flows.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Our
ability to utilize our tax benefits could be substantially limited if we fail to generate sufficient income or if we experience
an &#8220;ownership change.&#8221;</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
of December 31, 2020, we had approximately $92.1 million of gross net operating losses (&#8220;NOLs&#8221;) for federal tax purposes
and approximately $38.4 million of post-apportionment NOLs for state tax purposes. As a result of the Tax Cuts and Jobs Act of
2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs arising
after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $78.8 million; these NOLs will
expire in varying amounts from 2030 through 2039, if not utilized, and can offset 100% of future taxable income for regular tax
purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward indefinitely and can
offset 100% of future taxable income for tax years before January 1, 2021 and up to 80% of future taxable income for tax years
after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back, can generally be carried forward
indefinitely and can offset up to 80% of future taxable income.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
ability to fully recognize the benefits from our NOLs is dependent upon our ability to generate sufficient income prior to their
expiration. In addition, our NOL carryforwards may be limited if we experience an ownership change as defined by Section 382 of
the Internal Revenue Code (&#8220;Section 382&#8221;). In general, an ownership change under Section 382 occurs if 5% shareholders
increase their collective ownership of the aggregate amount of our outstanding shares by more than 50 percentage points over a
relevant lookback period. For the year ended December 31, 2020 we have determined that no ownership change occurred during the
relevant lookback period that would limit our ability to use our NOLs, however the sale of additional equity securities in the
future may trigger an ownership change under Section 382 which could significantly limit our ability to utilize our tax benefits.</span></p>

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

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

<!-- Field: Page; Sequence: 17; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>If
our common stock is delisted from the NYSE American exchange, our business, financial condition, results of operations and stock
price could be adversely affected, and the liquidity of our stock and our ability to obtain financing could be impaired.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">There can be no assurance that we will maintain such compliance or that we will not be delinquent in the future. Any such further
delinquency could result in the delisting of our common stock from the NYSE American exchange, which would adversely affect our
ability to attract new investors, decrease the liquidity of our outstanding shares of common stock, reduce our flexibility to
raise additional capital, reduce the price at which our common stock trades, and increase the transaction costs inherent in trading
such shares with overall negative effects for our stockholders.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>If
we do not meet the standards for forgiveness of our PPP Loan, we may be required to repay the loan over a period of two years.</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On
April 10, 2020, we entered into a loan with BNB Bank as the lender (&#8220;Lender&#8221;) in an aggregate principal amount of
$4,795,000 (&#8220;PPP Loan&#8221;) pursuant to the Paycheck Protection Program under the Coronavirus Aid, Relief, and Economic
Security (&#8220;CARES&#8221;) Act. The PPP Loan is evidenced by a promissory note (&#8220;Note&#8221;). Subject to the terms
of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with the first six months of interest
deferred, has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration. The Company
has applied to the Lender for full forgiveness of the PPP Loan, with the amount which may be forgiven calculated in accordance
with the terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. While we expect to meet the standards
for full forgiveness of the PPP Loan, there can be no assurance that we will receive full forgiveness.</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item 1B.</b></span></td>
<td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a004"></span>UNRESOLVED
                                         STAFF COMMENTS</b></span></td></tr></table>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                                         2.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a005"></span>PROPERTIES</b></span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">CPI
Aero&#8217;s executive offices and production facilities are situated in an approximately 171,000 square foot building located
at 91 Heartland Blvd., Edgewood, New York 11717. We use approximately 131,000 square feet of this building for manufacturing space
and 40,000 square feet for offices and laboratories for engineering and design work. CPI Aero occupies this facility under a 10-year
lease that expires on April 30, 2022. A one year extension to April 30, 2023 has been negotiated.</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                                         3.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a006"></span>LEGAL
                                         PROCEEDINGS</b></span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Settlement
of Working Capital Dispute</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
December 2018, the Company completed the acquisition of WMI from Air Industries for a purchase price of $7.9 million, subject
to a potential post-closing working capital adjustment. Of the purchase price, $2 million was placed in escrow at closing and
was to be released after the completion of the working capital adjustment and for indemnification contingencies. Air Industries
objected to the Company&#8217;s calculation of the post-closing working capital adjustment and rejected the determination of BDO
USA, LLP (&#8220;BDO&#8221;), the independent accountant appointed by the parties to resolve the dispute. On September 27, 2019,
the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air Industries
seeking, among other things, a judgment against Air Industries in the amount of approximately $4.1&#160;million. In October 2019,
Air Industries and the Company jointly authorized the release to the Company of approximately $619,000&#160;from escrow, which
represented the value of certain undisputed items. On October 1, 2020, the court denied the Company&#8217;s motion on procedural
grounds, holding that the Company must commence a special proceeding to obtain the relief sought.&#160;The&#160;&#160;court&#8217;s
decision was made without prejudice and did not resolve the working capital dispute.</span></p>

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

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

<!-- Field: Page; Sequence: 18; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
Company and Air Industries entered into a settlement agreement dated as of December 23, 2020, to resolve the post-closing working
capital adjustment dispute in exchange for the release to the Company of the $1,381,000&#160;cash remaining in escrow. Such amount
was released from escrow to the Company on December 28, 2020. As part of the settlement agreement CPI agreed to give up the right
to pursue the additional disputed working capital amount of approximately $2.1&#160;million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Class
Action Lawsuit</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
previously disclosed, a consolidated class action lawsuit has been filed against the Company, Douglas McCrosson, the Company&#8217;s
Chief Executive Officer, Vincent Palazzolo, the Company&#8217;s former Chief Financial Officer, and the two underwriters of the
Company&#8217;s October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the
action asserts claims on behalf of two plaintiff classes,&#160;(i) purchasers of the Company&#8217;s common stock issued pursuant
to and/or traceable to the Company&#8217;s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company&#8217;s
common stock between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections
11, 12(a)(2), and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration
statement and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint
also alleges that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC,
by making false and misleading statements in the Company&#8217;s periodic reports filed between March 22, 2018 through February
14, 2020. Plaintiffs seek unspecified compensatory damages, including interest; rescission or a rescissory measure of damages;
unspecified equitable or injunctive relief; and costs and expenses, including attorney&#8217;s fees and expert fees.&#160; On
February 19, 2021, the Company moved to dismiss the Amended Complaint. &#160;Plaintiffs&#8217; opposition to the motion to dismiss
is due on April 23, 2021, and the Company&#8217;s reply is due on May 24, 2021.&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>Shareholder
Derivative Action</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Four
shareholder derivative actions have been filed against current members of our board of directors and certain of our current and
former officers.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
first action was filed in the United States District Court for the Eastern District of New York, and purports to assert
derivative claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach
of fiduciary duty, unjust enrichment, and contribution, and seeks to recover on behalf of the Company for any liability the
Company might incur as a result of the individual defendants&#8217; alleged misconduct. The complaint also seeks declaratory,
equitable, injunctive, and monetary relief, as well as attorneys&#8217; fees and other costs. On October 26, 2020, the
plaintiff filed an amended complaint. On January 27, 2021, the Court stayed the action pursuant to a joint stipulation filed
by the parties.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The second action (captioned Woodyard
v. McCrosson, et al., Index No. 613169/2020) was filed on September 17, 2020<span style="font: 10pt Times New Roman, Times, Serif">
in the Supreme Court of the State of New York (Suffolk County), and purports to assert derivative claims against the
individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to recover on behalf of the Company for
any liability the Company might incur as a result of the individual defendants&#8217; alleged misconduct, along with
declaratory, equitable, injunctive and monetary relief, as well as attorneys&#8217; fees and other costs. On December 22, 2020, the parties filed a joint stipulation staying the action pending further developments in the class action.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The third action (captioned Berger v. McCrosson, et al., No. 1:20-cv-05454) was filed on November 10, 2020, in the United States District
Court for the Eastern District of New York, and purports to assert derivative claims against current and former members of our board of
directors, and certain of our current and former officers. The complaint,
which is based on the shareholder&#8217;s inspection of certain corporate books and records, purports to assert derivative claims
against the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company&#8217;s
corporate governance and internal procedures and to recover on behalf of the Company an unspecified amount of monetary damages.The complaint also seeks equitable, injunctive, and monetary relief, as well as attorneys' fees and other costs.&#160;</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 19, 2021, the parties to the Moulton and Berger actions filed a joint stipulation consolidating the actions and staying the consolidated action pending further developments in the class action.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fourth action (captioned Wurst v. Bazaar, et al., Index No. 605244/2021) was filed on March 24, 2021, in the Supreme Court of the State of New York (Suffolk County), and purports to assert derivative claims against the Company's current and former executive officers, certain board members, and the Company as a nominal defendant.  The complaint purports to assert derivative claims against the individual defendants for breach of fiduciary duty, unjust enrichment, and waste of corporate assets, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the individual defendants' alleged misconduct.  The complaint also seeks declaratory, equitable, injunctive, and monetary relief, as well as attorneys' fees and other costs.  On April 12, 2021, the parties filed a joint stipulation staying the action pending further developments in the class action.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Each of these derivative actions is based substantially on the same facts alleged in the class action complaint summarized above.</p>

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
previously disclosed, on May 22, 2020, the Company received a subpoena from the Securities and Exchange Commission (the &#8220;Commission&#8221;)
Division of Enforcement (the &#8220;Division&#8221;) seeking documents and information relating, among other things, to previously
disclosed errors in and restatement of the Company&#8217;s financial statements, the Company&#8217;s October 16, 2018 equity offering
and the recent separation of the Company&#8217;s former Chief Financial Officers. By letter dated March 12, 2021 and received
on March 16, 2021, the Division Staff notified the Company that the Division has concluded its investigation and, based on the
information the Division has as of such date, it does not intend to recommend an enforcement action by the Commission against
the Company. The Division&#8217;s notice was provided under the guidelines described in the final paragraph of Securities Act
Release No. 5310 which states in part that the notice &#8220;must in no way be construed as indicating that the party has been
exonerated or that no action may ultimately result from the staff&#8217;s investigation.&#8221;</span></p>

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

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

<!-- Field: Page; Sequence: 19; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                                         4.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a007"></span>MINE
                                         SAFETY DISCLOSURES</b></span></td></tr></table>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120a008"></span><b>PART II</b></span></p>

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                                         5.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-left: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a009"></span>MARKET
                                        FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES
                                        OF EQUITY SECURITIES</b></span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Our
shares of common stock are listed on the NYSE American exchange under the symbol CVU. On March 31, 2021, there were 176 holders
of record of our shares of common stock, and we believe, over 2,200 beneficial owners of our shares of common stock.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">To
date, we have not paid any dividends on our common stock. Any payment of dividends in the future is within the discretion of our
board of directors (subject to the limitation on dividends contained in the Bank United Credit Facility, as described more fully
in Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations) and will depend on our
earnings, if any, our capital requirements and financial condition and other relevant factors. Our board of directors does not
intend to declare any cash or other dividends in the foreseeable future, but intends instead to retain earnings, if any, for use
in our business operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Recent
Sales of Unregistered Securities</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif; background-color: white">There
have been no sales of unregistered equity securities for the three months ended December 31, 2020.&#160;The have been no repurchases
of our outstanding common stock during the three months ended December 31, 2020.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif"><b>Securities
Authorized for Issuance under Equity Compensation Plans </b>&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
following table sets forth certain information at December 31, 2020 with respect to our equity compensation plans that provide
for the issuance of options, warrants or rights to purchase our securities:</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 20%; layout-grid-mode: line; text-align: center; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif"><b>Plan
    Category</b></span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 27%; padding-right: 7.5pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif"><b>Number
    of Securities to be Issued upon Exercise of Outstanding Options, Warrants and Rights</b></span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 25%; padding-right: 7.5pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif"><b>Weighted-Average
    Exercise Price of Outstanding Options, Warrants and Rights</b></span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 28%; layout-grid-mode: line; text-align: center; vertical-align: bottom"><span style="font: 10pt Times New Roman, Times, Serif"><b>Number
    of Securities Remaining Available for Future Issuance under Equity Compensation Plans (excluding securities reflected in the
    first column)</b></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-bottom: 12pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Equity
    Compensation Plans Approved by Security Holders</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif">--</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif">$--</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 12pt; layout-grid-mode: line; text-align: center; text-indent: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif">844,223</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-bottom: 12pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Equity
    Compensation Plans Not Approved by Security Holders</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif">--</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif">--</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 12pt; layout-grid-mode: line; text-align: center; text-indent: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif">--</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: top; padding-bottom: 12pt; layout-grid-mode: line; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Total</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif">--</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 7.5pt; padding-bottom: 12pt; text-indent: 0.5in; text-align: center; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif">$--</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-bottom: 12pt; layout-grid-mode: line; text-align: center; text-indent: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif">844,223</span></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Long-term
equity incentives are an important component of compensation and are designed to align the interests of our executive officers
and directors who receive long-term equity awards with the Company&#8217;s long-term performance and to increase shareholder value.
The Company has awarded long-term incentive compensation pursuant to two plans:</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><i>2016
Long-Term Incentive Plan.&#160;</i>The 2016 Long-Term Incentive Plan, as amended, authorizes the grant of 1,400,000 shares of
our common stock, which may be granted in the form of stock options, stock appreciation rights, restricted stock, deferred stock,
stock reload options, and other stock-based awards, to employees, officers, directors, and consultants of the Company. As of December
31, 2020, we have granted 602,007 shares under this plan and 797,993 shares remained available for grant under this plan.</span></p>

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

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

<!-- Field: Page; Sequence: 20; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><i>Performance
Equity Plan 2009</i>.&#160;&#160;The Performance Equity Plan 2009 authorizes the grant of 500,000 stock options, stock appreciation
rights, restricted stock, deferred stock, stock reload options, and other stock-based awards. As of December 31, 2020, we have
granted 453,770 shares under this plan and 46,230 shares remained available for grant.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120a010"></span><b>Item 6. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SELECTED FINANCIAL DATA</b></span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120a011"></span><b>Item 7. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
following discussion and analysis of our financial condition and results of operations should be read together with our consolidated
financial statements and related notes appearing elsewhere in this Annual Report on Form 10-K. Some of the information contained
in this discussion and analysis includes forward-looking statements involving risks and uncertainties and should be read together
with the &#34;Risk Factors&#34; section of this Annual Report on Form 10-K. Such risks and uncertainties could cause actual
results to differ materially from the results described in or implied by the forward-looking statements contained in the following
discussion and analysis.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><i>Paycheck
Protection Program (PPP) Loan</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On
April 10, 2020, we entered into the PPP Loan, with BNB Bank (now part of Dime Community Bank) as the Lender, in an aggregate principal
amount of $4,795,000, pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan is evidenced by the Note.
Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per annum, with the first six
months of interest deferred, has an initial term of two years, and is unsecured and guaranteed by the Small Business Administration
(SBA). The Note provides for customary events of default including, among other things, cross-defaults on any other loan with
the Lender. The PPP Loan may be accelerated upon the occurrence of an event of default.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On
November 2, 2020 the Company applied to the Lender for full forgiveness of the PPP Loan, calculated in accordance with the
terms of the CARES Act, as modified by the Paycheck Protection Flexibility Act. We were notified by our lender that our application
was accepted and forwarded to the SBA, from whom, we are currently awaiting a response. To date the lender has not requested payment
of any interest or principal.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><i>Impact
of COVID-19</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
impact that the recent COVID-19 pandemic will have on our business is uncertain. Our staff has been working modified hours and
remotely due to social distancing protocols and concern over their safety and the safety of others since on or about March 19,
2019.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">During
   late 2020, we began to experience an increased rate of employees testing positive for COVID-19 and we took steps to mitigate
virus transmission within the workplace. These steps included adding a second manufacturing shift to lessen employee density on
the manufacturing floor and to require most non-manufacturing personnel to work from home. These measures continued into the current
year. We believe it is possible that the impact of the COVID-19 pandemic could have an adverse effect on the results of our operations,
financial position and cash flow for the year ending December 31, 2021</span><span style="font: 10pt Times New Roman, Times, Serif">,
<span style="color: black">particularly in the first fiscal quarter. We have taken mitigating steps in an attempt to reduce the
adverse effects. For example, we have curtailed discretionary spending, deferred all business travel, and taken other steps to
preserve cash. We have also taken action to more closely manage the flow of materials to be more responsive to unanticipated changes
in customer delivery schedules. </span></span></p>

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

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

<!-- Field: Page; Sequence: 21; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
following transactions occurred during the periods covered by this Management's Discussion and Analysis of Financial Condition
and Results of Operations:</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
December 2018, the Company completed the acquisition of WMI from Air Industries for a purchase price of $7.9 million, subject
to a potential post-closing working capital adjustment. Of the purchase price, $2 million was placed in escrow at closing and
was to be released after the completion of the working capital adjustment and for indemnification contingencies. Air Industries
objected to the Company&#8217;s calculation of the post-closing working capital adjustment and rejected the determination of BDO
USA, LLP (&#8220;BDO&#8221;), the independent accountant appointed by the parties to resolve the dispute. On September 27, 2019,
the Company filed a notice of motion in the Supreme Court of the State of New York, County of New York, against Air Industries
seeking, among other things, a judgment against Air Industries in the amount of approximately $4.1&#160;million. In October 2019,
Air Industries and the Company jointly authorized the release to the Company of approximately $619,000&#160;from escrow, which
represented the value of certain undisputed items. The remaining escrowed amount of approximately $1,381,000&#160;is shown as
restricted cash on the consolidated balance sheet. The additional disputed amount of approximately $2.1&#160;million is not on
the Company&#8217;s consolidated balance sheet due to the uncertainty of collection. </span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
Company and Air Industries entered into a settlement agreement dated as of December 23, 2020, to resolve the post-closing working
capital adjustment dispute in exchange for the release to the Company of the $1,381,000&#160;cash remaining in escrow. Such amount
was released from escrow to the Company on December 28, 2020. As part of the settlement agreement CPI agreed to give up the right
to pursue the additional disputed working capital amount of approximately $2.1&#160;million.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><i>Honda
Aircraft Company, Inc. Settlement and Release Agreement</i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
January 2020, the Company requested a modification to the recurring sales price contained in the Master Purchase Agreement dated
January 14, 2019 (&#8220;Honda MPA&#8221;) with Honda Aircraft Company, Inc. (&#8220;HACI&#8221;) for the manufacture of engine
inlet assemblies for the HondaJet aircraft. HACI denied the Company&#8217;s request. HACI and the Company subsequently commenced
discussions that would result in the Company exiting the program. On December 23, 2020 HACI and the Company entered into a Settlement
and Release Agreement that, subject to the terms and conditions therein, terminates the Honda MPA and cancels all remaining purchase
orders placed with the Company thereunder.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
are engaged in the contract production of structural aircraft parts for fixed wing aircraft and helicopters in both the commercial
and defense markets. We also have a strong and growing presence in the aerosystems segment of the market, with our production
of various reconnaissance pod structures and fuel panel systems. Within the global aerostructure and aerosystem supply chain,
we are either a Tier 1 supplier to aircraft OEMs or a Tier 2 subcontractor to major Tier 1 manufacturers. We also are a prime
contractor to the U.S. DOD, primarily the USAF. In conjunction with our assembly operations, we provide engineering, program management,
supply chain management and kitting, and MRO services.</span></p>

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

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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">Effective
January 1, 2018, the Company adopted Accounting Standards Codification Topic 606, &#8220;Revenue from Contracts with Customers&#8221;
(&#8220;ASC 606&#8221;), using the modified retrospective method. In accordance with ASC 606, the Company recognizes revenue when
it transfers control of a promised good or service to a customer in an amount that reflects the consideration it expects to be
entitled to in exchange for the good or service. The majority of the Company&#8217;s performance obligations are satisfied over
time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs
incurred plus a reasonable profit margin for work completed to date. Under the over time revenue recognition model, revenue and
gross profit are recognized over the contract period as work is performed based on actual costs incurred and an estimate </span><span style="font: 10pt Times New Roman, Times, Serif">of
costs to complete and resulting <span style="color: black">total estimated costs at completion. </span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">See
Note 3 &#8220;Revenue&#8221;, for additional information regarding the Company's revenue recognition policy.</span></p>

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

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

<!-- Field: Page; Sequence: 22; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">In
                                         February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting
                                         Standards Update (&#8220;ASU&#8221;) No. 2016-02, &#8220;Leases (&#8220;ASC 842&#8221;)&#8221;,
                                         which sets out the principles for the recognition, measurement, presentation and disclosure
                                         of leases for both lessees and lessors. On January 1, 2019, the Company adopted the new
                                         lease standard using the optional transition method under which comparative financial
                                         information will not be restated and continue to apply the provisions of the previous
                                         lease standard in its annual disclosures for the comparative periods. In addition, the
                                         new lease standard provides a number of optional practical expedients in transition.
                                         The Company elected the package of practical expedients. As such, the Company did not
                                         have to reassess whether expired or existing contracts are or contain a lease; did not
                                         have to reassess the lease classifications or reassess the initial direct costs associated
                                         with expired or existing leases.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">ASC
842 also provides practical expedients for an entity's ongoing accounting. The Company elected the short-term lease recognition
exemption under which the Company will not recognize right-of-use (&#8220;ROU&#8221;) assets or lease liabilities, and this includes
not recognizing ROU assets or lease liabilities for existing short-term leases. The Company elected the practical expedient to
not separate lease and non-lease components for certain classes of assets (office building).</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On
January 1, 2019, the Company recognized ROU assets and lease liabilities of approximately $5.3 million and $5.9 million, respectively,
on its consolidated balance sheet using an estimated incremental borrowing rate of 6%. As of December 31, 2020 the Company has
ROU assets and lease liabilities of approximately $4.1 million and $4.4 million, respectively, on its consolidated balance sheet.</span></p>

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

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">In January 2017, the FASB issued Accounting
Standards Update No. 2017-04, &#8220;Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment
(&#8220;ASU-2017-04). ASU 2017-04 is intended to simplify how all entities assess goodwill for impairment. This is accomplished
by removing the requirement to determine the fair value of individual assets and liabilities in order to calculate a reporting
unit&#8217;s &#8220;implied&#8221; goodwill. The goodwill impairment test consists of one step comparing the fair value of a reporting
unit with its carrying amount. An entity should recognize a goodwill impairment charge for the amount by which the carrying amount
exceeds the reporting unit&#8217;s fair value.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">An entity may still perform the optional
qualitative assessment for a reporting unit to determine if it is more likely than not that goodwill is impaired. However, the
ASU 2017-04 eliminates the requirement to perform a qualitative assessment for any reporting unit with zero or negative carrying
amount. The Company adopted ASU-2017-4 for the year ended December 31, 2020.</p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
following discussion provides an analysis of our results of operations and should be read in conjunction with the accompanying
consolidated financial statements and notes thereto.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Year
Ended December 31, 2020 as Compared to the Year Ended December 31, 2019</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Revenue</i>. </b>Revenue
for the year ended December 31, 2020 was $87,584,690 compared to $87,518,688 for the year ended December 31, 2019, representing an increase of $66,002. We experienced revenue increases on our E2-D wing panel kits, our Pacer
Classic III Phase 2 program with USAF as this effort transitions to Phase 3, and our Lockheed Martin F-16 Rudder Island
program. The revenue increases were partially offset by decreases on our Raytheon NGJ Pod program as we transitioned to our
follow on order, and on the G650 fixed leading edge program.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Overall,
revenue generated from prime government contracts for the year ended December 31, 2020 was $9,115,983 compared to $6,429,860 for
the year ended December 31, 2019, an increase of $2,686,123. This increase is primarily a result of increased revenue recognized
on the T-38C Pacer Classic phase 2 aircraft structural modification program which is transitioning from Phase 2 to Phase 3. CPI
Aero was awarded the Phase 3 contract in 2019.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Revenue
generated from government subcontracts for the year ended December 31, 2020 was $70,106,741 compared to $62,319,526 for the year
ended December 31, 2019, an increase of $7,787,215. The increase in revenue related to the start of a new multi-year award for
the Northrop Grumman E2D program as well as increases related to the NGC WOWP, and the F16 Rudder Island program, offset by a
decrease in the Raytheon NGJ Pod program as described above.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Revenue
generated from commercial contracts was $8,361,966 for the year ended December 31, 2020 compared to $18,769,302 for the year ended
December 31, 2019, a decrease of $10,407,336. Most of this decrease resulted from decreased production of the Gulfstream G650
fixed leading edge assembly. We also had year-over-year revenue declines in our program with Honda as we negotiated an exit to
this unprofitable program. Revenue from Embraer also declined largely due to decreased business jet demand.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Cost
of sales</i></b><i>. </i>Cost of sales for the years ended December 31, 2020 and 2019 were $75,490,503 and $78,386,997, respectively,
a decrease of $2,896,494 or 4%.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
components of cost of sales were as follows:</span></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">Years
    ended</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">December
    31, 2020</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">December
    31, 2019</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td colspan="2" style="text-align: center"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 44%"><span style="font: 10pt Times New Roman, Times, Serif">Procurement</span></td><td style="width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">56,093,073</span></td><td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="width: 1%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">49,920,962</span></td><td style="width: 1%; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td><span style="font: 10pt Times New Roman, Times, Serif">Labor</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">6,063,509</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">7,778,571</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Factory overhead</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">20,003,530</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">20,726,990</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;Other cost of
    sales</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(6,669,609</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td><td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">(39,526</span></td><td style="text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 1pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Cost of sales</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">75,490,503</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">78,386,997</span></td><td style="padding-bottom: 2.5pt; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

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







<!-- Field: Page; Sequence: 23; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->23<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page -->

<div style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in 0in 30pt"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Procurement
                                         for the year ended December 31, 2020 was $56,093,073 compared to $49,920,962 for the
                                         year ended December 31, 2019, an increase of $6,172,111 or 12%. This increase is primarily
                                         the result of an increase in procurement for the E2D and WOWP programs.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Labor
costs for the year ended December 31, 2020 were $6,063,509 compared to $7,778,571 for the year ended December 31, 2019, a decrease
of ($1,715,062) or 22%. The decrease is primarily the result of the absence in 2020 of labor associated with the NGJ pod program,
which was very labor intensive, as well as lower labor on the HondaJet and G650 programs.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Factory
overhead costs for the year ended December 31, 2020 were $20,003,530 compared to $20,726,990 for the year ended December 31, 2019,
a decrease of ($723,460) or 3%. This decrease is primarily due to a decrease in factory supplies.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Other
cost of sales relates to items that can increase or decrease cost of sales such as changes in inventory levels, changes in inventory
valuation, changes to inventory reserves, changes in loss contract provisions, absorption variances and direct charges to cost
of sales. For the year ended December 31, 2020 there was a reduction of costs in the amount of ($6,669,609) primarily the result of changes
in inventory levels and reductions in loss contract reserves.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Gross
profit</i></b>. Gross profit for the year ended December 31, 2020 was $12,094,187 compared to $9,131,691 for the year ended December
31, 2019, an increase of $2,962,496. Gross profit percentage (&#8220;gross margin&#8221;) for the year ended December 31, 2020
was 13.8% compared to 10.4% for the same period last year. The increase was primarily on our E2-D kitting programs which experienced
a growth in revenue as well as our exit from unprofitable programs, partially offset by a decrease in gross profit on our Raytheon
Pod program due to lower volumes.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Favorable/Unfavorable
Adjustments to Gross Profit </i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">During
the years ended December 31, 2020 and 2019, we made changes in estimates to various contracts. Such changes in estimates resulted
in changes in total gross profit as follows:</span></p>

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

</div>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 100%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Years Ended</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: justify">Favorable adjustments</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">2,241,357</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">409,226</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 1pt">Unfavorable adjustments</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(3,975,745</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(3,444,850</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-bottom: 2.5pt">Net adjustments</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(1,734,388</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(3,035,624</td><td style="padding-bottom: 2.5pt; text-align: left">)&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Selling,
                                         general and administrative expenses</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Selling,
general and administrative expenses (&#8220;SG&amp;A&#8221;) for the year ended December 31, 2020 were $12,046,170 compared to
$11,562,781 for the year ended December 31, 2019, an increase of $483,389 or 4.2%. This increase was primarily due to increased
legal and accounting expenses compared to the prior period associated with the prior restatement of our consolidated financial
statements for several prior periods.</span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Interest
expense for the year ended December 31, 2020 was $1,421,955, compared to $2,104,851 for the year ended December 31, 2019, a decrease
of $682,896 or 32%. The decrease in interest expense is the result of continued principal repayment on our term loan with BankUnited,
lower overall interest rates and a favorable 1% interest rate on our PPP loan with the SBA which we are accruing but not paying.
If the PPP Loan is forgiven, the accrual will be reversed.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Profit/
(Loss) from operations</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We had a profit from operations for the year ended December 31,
2020 of $48,017 compared to a loss from operations of (2,431,090) for the year ended December 31, 2019. This improvement was primarily
the result of higher revenue and gross profit on the E2D program and the exit from unprofitable programs.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Provision
(Benefit) for income taxes</i></b><i>.</i>     The income tax (benefit) for the year
ended December 31, 2020 was ($53,500), an effective tax rate of 3.09%. The tax benefit consists of a refund received from
the 2014 NOL carryback claim and state minimum taxes. In February 2019, the Company received information that the net
operating loss carryback that was utilized in 2014 was under examination and could possibly be partially disallowed by the
Internal Revenue Service (&#8220;IRS&#8221;). This adjustment was an issue of timing of the loss and had no income tax
provision effect. In June 2020, the Company received a letter from the IRS stating that the returns will be accepted as
filed. In September 2020, the Company received additional refunds related to the tax years under examination. The examination
is now closed and there is no uncertain tax position recorded for this item.</span></p>

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

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

<!-- Field: Page; Sequence: 24; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->24<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
statements in the &#8220;Business Outlook&#8221; section and other forward-looking statements of this Annual Report on Form 10-K
are subject to revision during the course of the year in our quarterly earnings releases and SEC filings and at other times.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Liquidity
and Capital Resources</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>General</i></b><i>.
</i>At December 31, 2020, we had working capital of $12,309,372 compared to working capital of $13,851,717 at December 31, 2019,
a decrease of $1,542,345, or 11.1%. This decrease is primarily the result of an increase in accounts payable and accrued expenses.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Cash
Flow</b>. A large portion of our cash is used to pay for materials and processing costs associated with contracts that are in process
and which do not provide for progress payments. Costs for which we are not able to bill on a progress basis are components of
contract assets on our consolidated balance sheet and represent the aggregate costs and related earnings for uncompleted contracts
for which the customer has not yet been billed. These costs and earnings are recovered upon shipment of products and presentation
of billings in accordance with contract terms.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Because
ASC 606 requires us to use estimates in determining revenues, costs and profits and in assigning the amounts to accounting
periods, there can be a significant disparity between earnings (both for accounting and tax purposes) as reported and actual cash
that we receive during any reporting period. Accordingly, it is possible that we may have a shortfall in our cash flow and may
need to borrow money or take steps to defer cash outflows until the reported earnings materialize into actual cash receipts.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Several
of our programs require us to expend up-front costs that may have to be amortized over a portion of production units.&#160;In
the case of significant program delays and/or program cancellations, we could experience margin degradation, which may be material for costs that are not recoverable.&#160;Such charges and the loss of up-front
costs could have a material impact on our liquidity and results of operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements, as well
as exploring alternative funding sources.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">At
December 31, 2020, our cash balance was $6,033,537 compared to $4,052,109 at December 31, 2019, an increase of $1,981,428. Our
accounts receivable balance at December 31, 2020 decreased to $4,962,906 from $7,029,602 at December 31, 2019.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Bank
Credit Facilities</i></b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>BankUnited:
</i></b>On March 24, 2016, the Company entered into the BankUnited Facility. The Credit Agreement entered into in connection with
the BankUnited Facility provided for a revolving credit loan commitment of $30 million (the &#8220;Revolving Loan&#8221;) and
a $10 million term loan (&#8220;Term Loan&#8221;). The Revolving Loan bears interest at a rate as defined in the Credit Agreement.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On
August 24, 2020, the Company entered into a Sixth Amendment (the &#8220;Sixth Amendment&#8221;) to the Credit Agreement. Under
the Sixth Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company&#8217;s Revolving
Loan and Term Loan to May 2, 2022 and making conforming changes to the repayment schedule of the Term Loan, by increasing the
Term Loan $6.0 million and reducing the Revolving Loan by $6.0 million. The maturities of the Term Loan are included in the maturities
of long-term debt.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
BankUnited Facility, as amended by the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain
a Fixed Cost (Debt Service) coverage ratio of no less than 1.5 to 1.0 at December 31, 2020 and no less than 1.25 to 1.0 for the
trailing four quarter period at the end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less
than $1.00; (3) effective March 31, 2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter
period of no more than 4.0 to 1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $1 million;
and (5) maintain a minimum liquidity of $3 million at all times. As of December 31, 2020, the Company was in compliance with all
of the covenants contained in the BankUnited Facility.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">As
of December 31, 2020 and December 31, 2019, the Company had $20.7 million and $26.7 million respectively outstanding under
the BankUnited Facility.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>BNB
Bank</i></b> (BNB) On April 10, 2020, we entered into the PPP Loan, with BNB Bank (now part of Dime Community Bank) as the Lender,
in an aggregate principal amount of $4,795,000, pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan
is evidenced by the Note. Subject to the terms of the Note, the PPP Loan bears interest at a fixed rate of one percent (1%) per
annum, with the first six months of interest deferred, has an initial term of two years, and is unsecured and guaranteed by the
Small Business Administration (SBA). The Note provides for customary events of default including, among other things, cross-defaults
on any other loan with the Lender. The PPP Loan may be accelerated upon the occurrence of an event of default.</span></p>

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

<!-- Field: Page; Sequence: 25; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->25<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">On
November 2, 2020 the Company applied to the Lender for full forgiveness of the PPP Loan as calculated in accordance with the terms
of the CARES Act, as modified by the Paycheck Protection Flexibility Act. We were notified by our lender that our application
was accepted and forwarded to the SBA, from whom, we are currently awaiting a response. To date the lender has not requested payment
of any interest or principal. All amounts are classified as current or long term in accordance with the Note terms.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">We
believe that our existing resources, together with the availability under the BankUnited Facility, will be sufficient to meet
our current working capital needs for at least the next 12 months from the date of issuance of our consolidated financial statements.
<span style="color: black">However, our working capital requirements can vary significantly, depending in part on the timing of
new program awards and the payment terms with our customers and suppliers. If our working capital needs exceed our cash flows
from operations, we would look to our cash balances and availability for borrowings under our borrowing arrangement to satisfy
those needs, as well as potential sources of additional capital, which may not be available on satisfactory terms and in adequate
amounts, if at all.</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Contractual
Obligations</i></b><i>. </i>The table below summarizes information about our contractual obligations as of December 31, 2020 and
the effects these obligations are expected to have on our liquidity and cash flow in the future years:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 100%; margin-right: auto">
<tr style="vertical-align: bottom">
    <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="18" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: top"><b>Payments Due By Period</b></td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; vertical-align: bottom">Less than 1</td><td style="font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="font-weight: bold; text-align: center; vertical-align: bottom">After 5</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-weight: bold">Contractual Obligations</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center; vertical-align: bottom">Total</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center; vertical-align: bottom">year</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center; vertical-align: bottom">1-3 years</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center; vertical-align: bottom">4-5 years</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center; vertical-align: bottom">years</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 25%">Debt</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">12,028,333</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">6,245,833</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">5,782,500</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;$</td><td style="width: 12%; text-align: right">&#8212;</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$&#160;</td><td style="width: 12%; text-align: right">&#8212;</td><td style="width: 1%; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finance Lease Obligations</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">678,428</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">255,833</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">351,614</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left"></td><td style="text-align: right">70,981</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt">Operating Leases</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">4,356,386</td><td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">1,819,237</td><td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,537,149</td><td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#8212;</td><td style="text-align: left; padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right; padding-bottom: 1pt">&#8212;</td><td style="text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total Contractual Cash Obligations</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">17,063,147</span></td><td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">8,320,903</span></td><td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">8,671,263</span></td><td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">70,981</span></td><td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td style="padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td style="border-bottom: Black 2.5pt double; text-align: right; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#8212;</span></td><td style="text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>



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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><i>Inflation.
</i></b>Inflation historically has not had a material effect on our operations.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120a012"></span><b>Item 7A. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;QUANTITATIVE AND QUALITATIVE DISCLOSURE ABOUT MARKET RISK</b></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                          8.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.25in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a013"></span>FINANCIAL
                                         STATEMENTS AND SUPPLEMENTARY DATA</b></span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">This
information appears following Item 15 of this Annual Report on Form 10-K and is incorporated herein by reference.</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                                         9.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.25in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a014"></span>CHANGES
                                         IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</b></span></td></tr></table>

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

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

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="cvu10k123120a015"></span><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
9A. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CONTROLS AND PROCEDURES</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Evaluation of Disclosure Controls and Procedures</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Our management evaluated the effectiveness of our
disclosure controls and procedures as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended
(the &#8220;Exchange Act&#8221;), as of December 31, 2020. Based on this evaluation of our disclosure controls and procedures, management
has concluded that our disclosure controls and procedures were not effective as of December 31, 2020 because of the material weakness
described below.</p>

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

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

<!-- Field: Page; Sequence: 26; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->26<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Management&#8217;s
Annual Report on Internal Control over Financial Reporting&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Management
is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial
reporting, as defined in Exchange Act Rules 13a-15(f) and 15d-15(f), is a process designed by, or under the supervision of, our
principal executive and principal financial officers and effected by our board of directors, management and other personnel, to
provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for
external purposes in accordance with U.S. GAAP and includes those policies and procedures that:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">pertain
                                         to the maintenance of records that, in reasonable detail, accurately and fairly reflect
                                         the transactions and dispositions of our assets&#894;</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">provide
                                         reasonable assurance that transactions are recorded as necessary to permit preparation
                                         of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures
                                         are being made only in accordance with authorizations of our management and directors&#894;
                                         and</span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">provide
                                         reasonable assurance regarding prevention or timely detection of unauthorized acquisition,
                                         use or disposition of our assets that could have a material effect on our consolidated
                                         financial statements.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Because
of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of
any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes
in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">Management
conducted an evaluation of the effectiveness of internal control over financial reporting based on criteria established in <i>Internal
Control - Integrated Framework </i>(2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission
(&#8220;COSO&#8221;). Based on this evaluation, management concluded that the Company&#8217;s internal control over financial
reporting was not effective at the reasonable assurance level as of December 31, 2020 because of the material weakness
described below.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">A
material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there
is a reasonable possibility that a material misstatement of the Company&#8217;s annual or interim consolidated financial statements
will not be prevented or detected on a timely basis.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white">In connection with management&#8217;s evaluation of the Company&#8217;s
internal control over financial reporting described above, management has identified the deficiencies described below that constitute
a material weakness in our internal control over financial reporting as of December 31, 2020.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif"><i><span style="text-decoration: underline">Control
Environment, Risk Assessment, Control Activities and Monitoring</span></i></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">We did not maintain effective internal control over financial reporting
related to control environment, risk assessment, control activities and monitoring:</span></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">There were insufficiently documented Company accounting policies and insufficiently detailed Company procedures to put policies
into effective action.</span></td></tr></table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"> The design and implementation of internal controls related to cut-off
procedures were not sufficient to ensure proper accounting for in-transit items.</span></td></tr>                                                                                                 <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">The design and implementation of internal controls related to preparation
and review of financial statement disclosures were not sufficient to ensure the completeness and accuracy of required disclosures.</td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">Notwithstanding
the conclusion by our management that our controls and procedures as of December 31, 2020 were not effective, and notwithstanding
the material weaknesses in our internal control over financial reporting described above, management believes that the consolidated
financial statements and related financial information included in this Annual Report on Form 10-K fairly present in all material
respects our financial position, results of operations and cash flows as of and for the dates presented, and for the periods ended
on such dates, in conformity with U.S. GAAP.&#160;</span></p>

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



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



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

<!-- Field: Page; Sequence: 27; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->27<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Remediation
of Previously Reported Material Weakness</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; background-color: white"><span style="font: 10pt Times New Roman, Times, Serif">In
connection with management&#8217;s evaluation of the Company&#8217;s internal control over financial reporting described above,
management has concluded that the material weaknesses reported in its Annual Report on Form 10-K for the period ended December
31, 2019 had been remediated and that internal controls put in place to prevent future occurrences of these material weaknesses
were effective as of December 31, 2020.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">During
the course of 2020, we have implemented measures to remediate the underlying causes that gave rise to the previously disclosed
material weaknesses and material errors. These measures include the Welding Metallurgy operations as they were incorporated into
CPI&#8217;s operations as of December 31, 2019. As we continue to evaluate and work to improve our internal control over financial
reporting, we may take additional measures to further the overall objective to design and operate internal controls that mitigate
identified risks and enable an effective system of internal control over external financial reporting.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">CPI
is a non-accelerated filer for 2020. As such, CPI is not subject to the requirement to have an auditor attestation
report on internal control over financial reporting in the 10-K filed in 2021 for 2020. Accordingly, based upon its internal testing
which is performed by a national public accounting and advisory firm, EisnerAmper LLP, management believes that as of December
31, 2020, it has successfully remediated the internal control weaknesses which gave rise to the material errors in our prior financial
statements.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></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="width: 5%"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="width: 5%"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td>
    <td style="width: 90%"><span style="font: 10pt Times New Roman, Times, Serif"><b>Revenue Recognition Accounting:</b></span></td></tr>
<tr style="vertical-align: top">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">During 2020, Management, with advice from a
    leading global accounting and advisory firm, reviewed and updated its revenue recognition policies to be compliant with ASC
    Topic 606. In addition, the Company has updated its procedures and implemented new controls to remediate the identified weakness
    and to prevent the material error which occurred in prior periods with regards to revenue recognition wherein revenue and
    associated estimated margins were not constrained to firm orders received. Current procedures and controls now reconcile EAC
    revenue with firm funded purchase orders received from customers, which constrains revenue to firm funded orders as required
    by ASC Topic 606. Standardized templates have been developed to assist the evaluation process, based upon the overall updated
    policies and procedures including daily decision guidelines. Testing has shown that the previously identified Revenue Recognition
    material weakness has been remediated.</span></td></tr>
<tr style="vertical-align: top">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: top">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif"><b>Accounting for Significant Non-Routine Complex
    Transactions:</b></span></td></tr>
<tr style="vertical-align: top">
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The Company has established a policy with regards
    to accounting for significant, non-routine, complex transactions which states that prior to any future requirement for accounting
    for significant, non-routine, complex transactions, the Company will engage experienced professionals and outline and execute
    a set of controls unique to each transaction to ensure that the non-routine complex transaction is recorded in a proper manner.
    In 2020 there were no non-routine complex transactions but the Company believes the controls and procedures implemented will
    allow for proper identification and accounting for those transaction.</span></td></tr>
<tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#9679;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Information Technology General Controls (ITGC):</b></span></td></tr>
<tr style="vertical-align: top">
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">For years subsequent to 2019, the Company has
    implemented an improved 404 compliant ITGC testing program. The Company has identified relevant ITGCs for key financial systems
    relating to Change Management, Logical Security, Physical Security, and Computer Operations. We have engaged EisnerAmper LLP
    to test the design, implementation and operating effectiveness of the controls. Testing has shown that the previously identified
    ITGC material weakness has been remediated.</span></td></tr>
</table>


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

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

<!-- Field: Page; Sequence: 28; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->28<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0 0pt 0.5in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Changes
in Internal Control Over Financial Reporting&#160;</b></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif; color: black">There
were no changes in our internal control over financial reporting during the quarter ended December 31, 2020 that materially affected,
or are reasonably likely to materially affect, our internal control over financial reporting</span> <span style="font: 10pt Times New Roman, Times, Serif">other
than as described above.<br /></span></p>

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

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

<!-- Field: Page; Sequence: 29; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->29<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="cvu10k123120a016"></span><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
9B. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OTHER INFORMATION</b></span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a017"></span>PART
III</b></span></p>

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
                                         10.</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.25in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a018"></span>DIRECTORS,
                                         EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</b></span></td></tr></table>

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

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

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="cvu10k123120a019"></span><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
11. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;EXECUTIVE COMPENSATION</b></span></p>

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

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

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="cvu10k123120a020"></span><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
12. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</b></span></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 19.8pt; text-indent: -19.8pt"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a021"></span>Item
13. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</b></span></p>

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

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

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

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 40.5pt; text-align: justify; text-indent: -40.5pt"><span id="cvu10k123120a022"></span><span style="font: 10pt Times New Roman, Times, Serif"><b>Item
14. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PRINCIPAL ACCOUNTANTS FEES AND SERVICES</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">The
information required by Items 10, 11, 12, 13 and 14 will be contained in our definitive proxy statement for our 2021 Annual Meeting
of Shareholders, to be filed with the Securities and Exchange Commission not later than 120 days after the end of our fiscal year
covered by this report pursuant to Regulation 14A under the Exchange Act, and incorporated herein by reference.</span></p>

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

<!-- Field: Page; Sequence: 30; Value: 2 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 12pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt">&#160;<!-- Field: Sequence; Type: Arabic; Name: PageNo -->30<!-- Field: /Sequence --></p></div>
    <div style="page-break-before: always; 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: 0pt 0; text-align: justify; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline"></span></b></span></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0in"><span id="cvu10k123120a023"></span><span style="font: 10pt Times New Roman, Times, Serif"><b><span style="text-decoration: underline">PART
IV</span></b></span></p>

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

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; width: 0.75in"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120a024"></span>Item
                                         15.&#160;</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.25in; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>EXHIBITS
                                         AND FINANCIAL STATEMENT SCHEDULES</b></span></td></tr></table>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">(a)</span></td><td style="font: 10pt Times New Roman, Times, Serif"><span style="font: 10pt Times New Roman, Times, Serif">The
                                         following documents are filed as part of this report:</span></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in"><span style="font: 10pt Times New Roman, Times, Serif">1.
The following consolidated financial statements are filed as a part of this report:</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Report
of Independent Registered Public Accounting Firm</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Consolidated
Balance Sheets as of December 31, 2020 and 2019&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Consolidated Statements of Operations for the Years
Ended December 31, 2020 and 2019</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Consolidated
Statements of Shareholders&#8217;  Deficit for the Years Ended December 31, 2020 and 2019</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Consolidated
Statements of Cash Flows for the Years Ended December 31, 2020 and 2019&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">Notes
to Consolidated Financial Statements</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif"></span></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="width: 20%; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><span style="text-decoration: underline">Exhibit Number</span></td>
    <td style="width: 80%; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><span style="text-decoration: underline">Name of Exhibit</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1.htm">3.1</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1.htm">Certificate of Incorporation of Composite Products International, Inc., dated January 5, 1980 (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_1.htm">3.1.1</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_1.htm">Certificate of Amendment of the Certificate of Incorporation of Composite Products International, Inc., dated May 9, 1989 (incorporated by reference to Exhibit 3.1.1 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_2.htm">3.1.2</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_2.htm">Certificate of Amendment of the Certificate of Incorporation of Consortium of Precision Industries, Inc., dated June 30, 199 (incorporated by reference to Exhibit 3.1.2 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_3.htm">3.1.3</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_3.htm">Certificate of Amendment of the Certificate of Incorporation of CPI Aerostructures, Inc., dated August 7, 1992 (incorporated by reference to Exhibit 3.1.3 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_4.htm">3.1.4</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_4.htm">Certificate of Amendment of the Certificate of Incorporation of CPI Aerostructures, Inc., dated June 3, 1997 (incorporated by reference to Exhibit 3.1.4 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_5.htm">3.1.5</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex3-1_5.htm">Certificate of Amendment of Certificate of Incorporation of CPI Aerostructures, Inc., dated June 16, 1998 (incorporated by reference to Exhibit 3.1.5 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007565/ex3-1.htm">3.2</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007565/ex3-1.htm">Amended and Restated By-Laws of the Company (incorporated by reference from exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed on August 14, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="ex4-1.htm">**4.1</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><a href="ex4-1.htm">Securities of the Registrant</a></td></tr>
  <tr>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000088934809000007/def14a.htm">10.1</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000088934809000007/def14a.htm">Performance Equity Plan 2009 (incorporated by reference from Appendix A to the Company&#8217;s Proxy Statement on Schedule 14A filed on April 30, 2009).</a></td></tr>
  <tr>
    <td style="padding-right: 24.7pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex10-2.htm">**10.2</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex10-2.htm">2016 Long-Term Incentive Plan, as amended.</a></td></tr>
  <tr>
    <td style="padding-right: 24.7pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000114036111041704/ex10_1.htm">10.3</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="https://www.sec.gov/Archives/edgar/data/889348/000114036111041704/ex10_1.htm">Agreement of Lease, dated June 30, 2011, between Heartland Boys II L.P. and CPI Aerostructures Inc. (incorporated by reference from Exhibit 10.1 to the Company&#8217;s Current Report on Form 10-Q for the quarter ended June 30, 2011).</a></td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt; width: 14%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000143774916028444/ex10-1.htm">10.4.1</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-top: 8pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line; width: 86%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000143774916028444/ex10-1.htm">Amended and Restated Credit Agreement, dated as of March 24, 2016, among CPI Aerostructures, Inc., the several lenders from time to time party thereto, and Bank United, N.A. (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on March 28, 2016).</a></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000143774916031321/ex10-1.htm">10.4.2</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-top: 8pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000143774916031321/ex10-1.htm">First Amendment to the Amended and Restated Credit Agreement (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on May 10, 2016).</a></span></td></tr>

<tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line; width: 20%"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex10-4_3.htm">10.4.3</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line; width: 80%"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007877/ex10-4_3.htm">Second Amendment to the Amended and Restated Credit Agreement (incorporated by reference to Exhibit 10.4.3 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt; vertical-align: top; width: 14%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000138713118004063/ex10-1.htm">10.4.4</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line; padding-top: 8pt; width: 86%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000138713118004063/ex10-1.htm">Third Amendment to the Amended and Restated Credit Agreement (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on August 16, 2018).</a></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt; vertical-align: top"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000138713118007063/ex10-2.htm">10.4.5</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line; padding-top: 8pt"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000138713118007063/ex10-2.htm">Fourth Amendment to the Amended and Restated Credit Agreement (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on December 27, 2018).</a></span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt; vertical-align: top"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000138713119004625/ex10-1.htm">10.4.6</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; padding-right: 5.4pt; padding-left: 5.4pt; text-align: justify; layout-grid-mode: line; padding-top: 8pt"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000138713119004625/ex10-1.htm">Fifth Amendment to the Amended and Restated Credit Agreement (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on June 26, 2019).</a></span></td></tr>

<tr style="vertical-align: bottom">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line; width: 20%"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007825/ex10-1.htm">10.4.7</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line; width: 80%"><a href="https://www.sec.gov/Archives/edgar/data/889348/000138713120007825/ex10-1.htm">Sixth Amendment and Waiver to the Amended and Restated Credit Agreement, dated August 24, 2020 (incorporated by reference to Exhibit 10.4.7 to the Company&#8217;s Annual Report on Form 10-K filed on August 25, 2020).</a></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">10.4.8</td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">Form of Amendment and Restated Term Note (included as Exhibit A-1 to the Sixth Amendment and Waiver).</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">10.4.9</td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">Form of Amendment and Restated Revolving Credit Note (included as Exhibit A-2 to the Sixth Amendment and Waiver).</td></tr>

<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt; vertical-align: top; width: 14%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000143774916028444/ex10-2.htm">10.5</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line; padding-top: 8pt; width: 86%"><span style="font: 10pt Times New Roman, Times, Serif"><a href="http://www.sec.gov/Archives/edgar/data/889348/000143774916028444/ex10-2.htm">Amended and Restated Continuing General Security Agreement among CPI Aerostructures, Inc. and Bank United, N.A. (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on March 28, 2016).</a></span></td></tr>

<tr style="vertical-align: bottom">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex21.htm">**21</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex21.htm">Subsidiaries of the Registrant</a></td></tr>
  <tr style="vertical-align: bottom">
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex23-1.htm">**23.1</a></td>
    <td style="padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex23-1.htm">Consent of CohnReznick LLP</a></td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex31-1.htm">**31.1</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex31-1.htm">Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex31-2.htm">**31.2</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex31-2.htm">Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex32-1.htm">**32.1</a></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line"><a href="ex32-1.htm">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">***101.INS</p></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">XBRL Instance Document</td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">***101.SCH</p></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">XBRL Taxonomy Extension Schema Document</td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">***101.CAL</p></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">XBRL Taxonomy Extension Calculation Linkbase Document</td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">***101.DEF</p></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">XBRL Taxonomy Extension Definition Linkbase Document</td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">***101.LAB</p></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">XBRL Taxonomy Extension Label Linkbase Document</td></tr>
  <tr>
    <td style="padding-right: 5.4pt; padding-left: 5.4pt">
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">&#160;</p>
    <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left">***101.PRE</p></td>
    <td style="vertical-align: bottom; padding-top: 12pt; padding-right: 5.4pt; padding-left: 5.4pt; text-align: left; layout-grid-mode: line">XBRL Taxonomy Extension Presentation Linkbase Document</td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-indent: 0.25in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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



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


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

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

<!-- Field: Page; Sequence: 31; Options: NewSection; Value: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->31<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt">&#160;</div>
    <!-- Field: /Page -->

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


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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">***XBRL
information is furnished and not filed or a part of a registration statement or prospectus for purposes of section 11 or 12 of
the Securities Act of 1933, as amended, is deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934,
as amended, and otherwise is not subject to liability under these sections.</span></p>

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

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

<table cellpadding="0" cellspacing="0" style="width: 100%; font: bold 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0pt"></td><td style="width: 36pt">Item 16.</td><td style="text-align: justify">FORM 10-K SUMMARY</td></tr></table>

<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">None.</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

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

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

<!-- Field: Page; Sequence: 32; Value: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->32<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt">&#160;</div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b>&#160;</span></p>

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

<p style="border-bottom: Black 6pt solid; font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">INDEX
TO FINANCIAL STATEMENTS</span></p>

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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 90%; text-align: justify"><a href="#cvu10k123120b001"><span style="font: 10pt Times New Roman, Times, Serif"><b>Report of Independent Registered Public Accounting Firm</b></span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">F-1</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Consolidated
    Financial Statements:</b></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120b002">Consolidated Balance Sheets as of December 31, 2020 and 2019</a></span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">F-4</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in"><a href="#cvu10k123120b003"><span style="font: 10pt Times New Roman, Times, Serif">Consolidated Statements of Operations    for the Years Ended December 31, 2020 and 2019</span></a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">F-5</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif"><a href="#cvu10k123120b004">Consolidated Statements of Shareholders&#8217;  Deficit for the Years Ended December 31, 2020 and 2019</a>&#160;&#160;&#160;&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">F-6</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in"><a href="#cvu10k123120b005">Consolidated Statements of Cash Flows for the Years Ended December 31, 2020 and 2019</a> </td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">F-7</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-left: 0.125in"><a href="#cvu10k123120b006">Notes to Consolidated Financial Statements</a></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">F-8
- F-22</span></p></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
</table>

<!-- Field: Page; Sequence: 33; Value: 31 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->33<!-- Field: /Sequence -->&#160;</p></div>
    <div style="page-break-before: always; margin-top: 6pt; margin-bottom: 6pt">&#160;</div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>CPI AEROSTRUCTURES, INC. AND
SUBSIDIARIES</b></p>

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

<p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: normal 10pt Times New Roman, Times, Serif"><span id="cvu10k123120b001"></span><b>Report
of Independent Registered Public Accounting Firm</b></span></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">The Board of Directors and Stockholders of</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0">CPI Aerostructures, Inc.</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><i>Opinion on the Financial Statements</i></b></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">We have audited the accompanying consolidated
balance sheets of CPI Aerostructures, Inc. and Subsidiaries (the Company) as of December 31, 2020 and 2019, and the related consolidated
statements of operations, shareholders&#8217; deficit and cash flows for the years then ended, and the related notes (collectively
referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present
fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its
operations and its cash flows for the years then ended in conformity with accounting principles generally accepted in the United
States of America.</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"><b><i>Basis for Opinion</i></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">These consolidated financial statements are
the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on these consolidated financial
statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United
States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal
securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</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">We conducted our audits in accordance with
the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether
the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required
to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are
required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion
on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</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">Our audits included performing procedures to
assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing
procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and
disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant
estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe
that our audits provide a reasonable basis for our opinion.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Critical Audit Matters</i></b></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">The critical audit matters communicated below
are matters arising from the current period audit of the consolidated financial statements that were communicated or required to
be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial
statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters
does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating
the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to
which they relate.</p>


<!-- Field: Page; Sequence: 34; Options: NewSection; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->1<!-- Field: /Sequence -->&#160;</p></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: 6pt 0; text-align: justify">Revenue Recognition</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">The majority of the Company&#8217;s revenues
for its contracts are recognized over-time as the Company (i) sells products with no alternative use to the Company and (ii) has
an enforceable right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the
cost-to-cost input method to measure progress for its performance obligations because it best depicts the transfer of control to
the customer which occurs as the Company incurs costs on its contracts. Under the over-time revenue recognition model, revenue
and gross profit are recognized over the contract period as work is performed based on actual costs incurred, an estimate of costs
to complete and resulting total estimated costs at completion.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">Given the complexity of the estimates regarding
the revenue and costs associated with such contracts, auditing these estimates required extensive audit effort and a high degree
of auditor judgement to devise, execute and evaluate the results of appropriate audit procedures.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">How the Critical Audit Matter was addressed
in the Audit</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">Our principal audit procedures related
to the Company&#8217;s revenue, costs and profit for these contracts included the following:</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font: 10pt Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-size: 10pt">We obtained an understanding of and evaluated the design and implementation
of the controls that address the risk of material misstatement of contract revenue including those associated with cost to complete
estimates for long-term fixed price contracts. </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font: 10pt Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-size: 10pt">We selected a sample of contracts with customers and performed the
following:</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font: 10pt Courier New, Courier, Monospace">o</span></td><td style="text-align: justify"><span style="font-size: 10pt">Evaluated whether the recognition of revenue over time on such contracts
was appropriate based on the terms and conditions of each contract, including whether continuous transfer of control to the customer
occurred as progress was made toward fulfilling the performance obligation.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font: 10pt Courier New, Courier, Monospace">o</span></td><td style="text-align: justify"><span style="font-size: 10pt">Compared the transaction price to the consideration to be received
based on current rights and obligations under the contracts and any modifications that were agreed upon with the customers.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font: 10pt Courier New, Courier, Monospace">o</span></td><td style="text-align: justify"><span style="font-size: 10pt">Tested the accuracy and completeness of the costs incurred to date
for the performance obligation.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font: 10pt Courier New, Courier, Monospace">o</span></td><td style="text-align: justify"><span style="font-size: 10pt">Evaluated the estimates of total cost and profit for the performance
obligation by:</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 1.25in"></td><td style="width: 0.25in"><span style="font: 10pt Wingdings">&#167;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Comparing costs incurred to date to the costs management estimated
to be incurred to date.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 1.25in"></td><td style="width: 0.25in"><span style="font: 10pt Wingdings">&#167;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Comparing management&#8217;s estimates for selected contracts to
cost and profit estimates for similar current and historic performance obligations.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 1.25in"></td><td style="width: 0.25in"><span style="font: 10pt Wingdings">&#167;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Performing retrospective reviews of management&#8217;s judgments
and estimates and comparing actual performance to estimated performance, when evaluating the thoroughness and precision of management&#8217;s
estimation process. </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 1.25in"></td><td style="width: 0.25in"><span style="font: 10pt Wingdings">&#167;</span></td><td style="text-align: justify"><span style="font-size: 10pt">We analytically evaluated selected quarter over quarter changes in
contract profit estimates by obtaining explanations from the Company&#8217;s project managers regarding timing and amount of costs
incurred and corroborating and assessing the reasonableness of these responses by obtaining documents such as signed purchase orders
and contract change orders.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font: 10pt Courier New, Courier, Monospace">o</span></td><td style="text-align: justify"><span style="font-size: 10pt">Tested the mathematical accuracy of management&#8217;s calculation
of revenue recognized during the period for the performance obligations.</span></td></tr></table>


<!-- Field: Page; Sequence: 35; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->2<!-- Field: /Sequence -->&#160;</p></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: 6pt 0; text-align: justify">Liquidity Evaluation</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">Management has concluded that there were
sufficient resources available to meet its obligations and fund operations for at least one year from the date the consolidated
financial statements were available to be issued and expects to be in compliance with the required debt covenants established under
its credit facility. The Company&#8217;s strategies include significant judgments and estimates involved in the execution of their
business plans which include the ability to maintain and grow its funded backlog orders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">We identified liquidity as a critical audit
matter due to the significant management estimates supporting their conclusion that they will remain in compliance with the established
debt covenant requirements and have sufficient liquidity to sustain normal operations for at least one year from the date the consolidated
financial statements were available to be issued. This in turn led to a high degree of auditor subjective judgement to evaluate
the evidence supporting the liquidity considerations and related conclusion. Management&#8217;s liquidity conclusion is relevant
to the users of the consolidated financial statements and that also impacted our assessment of liquidity as a critical audit matter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">How the Critical Audit Matter was addressed
in the audit</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">Our principal audit procedures related
to the Company&#8217;s liquidity evaluation included the following:</p>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font: 10pt Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Obtained an understanding of the Company&#8217;s process to estimate
future cash flows, including methods, inputs and significant assumptions used in developing the liquidity assessment.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font: 10pt Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Evaluated the reasonableness of management&#8217;s income statement,
balance sheet, and cash flow projections for at least one year from the date the consolidated financial statements were available
to be issued by comparing the forecasted financial information to historical results, funded and unfunded backlog, newly obtained
contracts as well as considered the Company&#8217;s ability to exit loss contracts and the overall change in business strategies
to primarily focus on government versus commercial contracts.</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font: 10pt Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Evaluated the adequacy of the Company&#8217;s disclosure of these
circumstances in the consolidated financial statements. </span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%; margin-top: 6pt; margin-bottom: 6pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font: 10pt Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-size: 10pt">Evaluated the impact of actual results incurred to date on the Company&#8217;s
projections and covenant calculation through the date the consolidated financial statements were available to be issued.</span></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">/s/ CohnReznick LLP</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">We have served as the Company&#8217;s auditors
since 2004</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">New York, New York</p>

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

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

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

<!-- Field: Page; Sequence: 36; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->3<!-- Field: /Sequence -->&#160;</p></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: 0pt 0; text-align: center"><b>CPI AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></p>

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

<div style="border-bottom: Black 6pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in 0in 0pt"><p style="font: bold 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120b002"></span>CONSOLIDATED
BALANCE SHEETS</span></p>

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

</div>

<table cellpadding="0" cellspacing="0" id="xdx_306_111_pp0p0_zzpJVVuskSK" summary="xdx: Statement - CONSOLIDATED BALANCE SHEETS" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49C_20201231_zgOadbvhqKV5" style="white-space: nowrap; font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49E_20191231_zZfX2wF3rXJ1" style="white-space: nowrap; font-weight: bold; text-align: center">&#160;</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="white-space: nowrap; font-weight: bold; text-align: center">December 31,</td><td style="font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; font-weight: bold; text-align: center">2020</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b></span></p></td><td style="border-bottom: Black 1pt solid">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--AssetsAbstract_iB_zqdgGPOf4zf" style="vertical-align: bottom">
    <td style="color: black; font-weight: bold; text-align: justify">ASSETS</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--AssetsCurrentAbstract_i01B_zDT9okoUVTnd" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify">Current Assets:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--Cash_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_zUlx1qBeaalj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; color: black; text-align: justify; padding-left: 0.125in">Cash</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 12%; color: black; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,033,537</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 12%; color: black; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,052,109</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--RestrictedCash_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_z8qzw8LajGGk" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-left: 0.125in">Restricted cash</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0055">&#8212;</span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,380,684</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--AccountsReceivableNetCurrent_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_z9Zqv7qPOex5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 0.125in">Accounts receivable, net</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,962,906</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,029,602</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--ContractWithCustomerAssetNetCurrent_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_zgP3M5rTa8yj" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 0.125in">Contract assets <br /></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">19,729,638</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerAssetNetCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">15,280,807</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--InventoryNet_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_ztZR3JgB8YXe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 0.125in">Inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,567,921</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,891,386</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--IncomeTaxesReceivable_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_zweFVtBEAxre" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 0.125in">Refundable income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesReceivable" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">474,904</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i02I_maCzGKb_maACz7MF_maACzj0g_maACzpd5_zxbyNj452HH3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: justify; padding-left: 0.125in">Prepaid expenses and other current assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">534,857</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">721,964</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--AssetsCurrent_i02TI_mtACzpd5_maAzFPr_zzJgfKZJd7mb" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">Total Current Assets</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">40,868,859</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,831,456</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_maCzQfF_maAzGOV_maAzFPr_zHYPQ8vG2127" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Operating lease right-of-use assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,075,048</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,886,863</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--PropertyPlantAndEquipmentNet_i01I_maCzQfF_maAzGOV_maAzFPr_zvPlX19JFAvk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Property and equipment, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,521,742</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,282,939</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IntangibleAssetsNetExcludingGoodwill_i01I_maCzQfF_maAzGOV_maAzFPr_zV22fALM7G97" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Intangibles, net</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">250,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">375,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--Goodwill_i01I_maCzQfF_maAzGOV_maAzFPr_zWS1PfcjR7D7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Goodwill</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,784,254</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,784,254</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--OtherAssetsNoncurrent_i01I_maCzQfF_maAzGOV_maAzFPr_zEhocmKULgFc" style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: justify">Other assets</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">191,179</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:OtherAssetsNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">179,068</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--Assets_i01TI_mtAzFPr_z1zpkcnCQs44" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: justify">Total Assets</td><td style="border-bottom: Black 2.5pt double; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">49,691,082</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">44,339,580</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LiabilitiesAbstract_iB_zZBSdXiCMZW4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">LIABILITIES AND SHAREHOLDERS&#8217; DEFICIT</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--LiabilitiesCurrentAbstract_i01B_zI6fo8naAoi4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Current Liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--AccountsPayableCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_zgLnSibsHlR" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 0.125in">Accounts payable</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,092,684</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,199,557</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AccruedLiabilitiesCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_zwNH6NfSLzTh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 0.125in">Accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,693,518</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,372,522</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--ContractWithCustomerLiabilityCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_zJTp1YIaSn0f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 0.125in">Contract liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,650,549</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,561,707</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--LossContingencyAccrualCarryingValueCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_zGBitCQ7haA" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 0.125in">Loss reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LossContingencyAccrualCarryingValueCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">800,971</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LossContingencyAccrualCarryingValueCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,650,963</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_zo1m2lYVNTph" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 0.125in">Current portion of long-term debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,501,666</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,484,619</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--OperatingLeaseLiabilityCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_ziool9Ff9E1f" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 0.125in">Operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,819,237</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,709,153</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--AccruedIncomeTaxesCurrent_i02I_maCzlOo_maLCz5MN_maLCzPFg_zx6DgPK6yNNd" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; text-align: justify; padding-left: 0.125in">Income taxes payable</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">862</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,216</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--LiabilitiesCurrent_i02TI_mtLCzPFg_maLzkA7_zjdvSW1Vk0hj" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: justify">Total Current Liabilities</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">28,559,487</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold">&#160;</td>
    <td style="font-weight: bold; text-align: left">&#160;</td><td style="font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,979,737</ix:nonFraction></td><td style="font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--LineOfCredit_i01I_maCz6Md_maLzPhj_maLzkA7_zWcxZei4vtO5" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">Line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">20,738,685</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,738,685</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maCz6Md_maLzPhj_maLzkA7_zd6bc30Qrxu2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify">Long-term operating lease liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,537,149</ix:nonFraction></span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,596,784</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LongTermDebtNoncurrent_i01I_maCz6Md_maLzPhj_maLzkA7_z8AcUHyBE99j" style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: justify">Long-term debt, net of current portion</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,205,095</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,764,614</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--Liabilities_i01TI_mtLzkA7_maLASEzVL2_zb5rmuY49Ewk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: justify">Total Liabilities</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">58,040,416</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">52,079,820</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--StockholdersEquityAbstract_i01B_zD5Dp4sKXG8k" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: justify">Shareholders&#8217; Deficit :</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--CommonStockValue_i02I_maCzRdI_maSEz5cB_maSEzTew_z34KxBpngi09" style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 0.25in; text-indent: -0.125in">Common stock - $<span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pii_c20201231_zvpC1rU3PsY" title="Common stock, par value (in dollars per share)"><span id="xdx_90A_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pii_c20191231_zItmIw6xK5Wf" title="Common stock, par value (in dollars per share)"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2020-12-31" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2019-12-31" decimals="INF" unitRef="USDPShares">.001</ix:nonFraction></ix:nonFraction></span></span> par value; authorized <span id="xdx_900_eus-gaap--CommonStockSharesAuthorized_iI_pii_c20201231_zyBA4a3DjgA2" title="Common stock, authorized"><span id="xdx_900_eus-gaap--CommonStockSharesAuthorized_iI_pii_c20191231_zCyMbYx6d8Xl" title="Common stock, authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">50,000,000</ix:nonFraction></ix:nonFraction></span></span> shares, <span id="xdx_908_eus-gaap--CommonStockSharesIssued_iI_pii_c20201231_z0VCD13HqKe1" title="Common stock, issued"><span id="xdx_909_eus-gaap--CommonStockSharesOutstanding_iI_pii_c20201231_zcpIFtbWzvVh" title="Common stock, outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,951,271</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_902_eus-gaap--CommonStockSharesIssued_iI_pii_c20191231_zjjjUe2MJX7" title="Common stock, issued"><span id="xdx_905_eus-gaap--CommonStockSharesOutstanding_iI_pii_c20191231_zYJHl9t1Z605" title="Common stock, outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,818,830</ix:nonFraction></ix:nonFraction></span></span>
    shares, respectively, issued and outstanding</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,951</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,819</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--AdditionalPaidInCapitalCommonStock_i02I_maCzRdI_maSEz5cB_maSEzTew_zf7gfPpgWOXf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 0.125in">Additional paid-in capital</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">72,005,841</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">71,294,629</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--RetainedEarningsAccumulatedDeficit_i02I_maCzRdI_maSEz5cB_maSEzTew_zzfjRP8r6XQh" style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 1pt solid; text-align: justify; padding-left: 0.125in">Accumulated deficit</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">80,367,126</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">79,046,688</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--StockholdersEquity_i02TI_mtSEzTew_maLASEzVL2_zu0vIFe6dxNa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: justify">Total Shareholders&#8217; Deficit</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">8,349,334</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td><td style="border-bottom: Black 1pt solid; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">7,740,240</ix:nonFraction></td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--LiabilitiesAndStockholdersEquity_i01TI_mtLASEzVL2_zvnA8ywTKJGe" style="vertical-align: bottom; background-color: White">
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: justify">Total Liabilities and Shareholders&#8217; Deficit  </td><td style="border-bottom: Black 2.5pt double; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">49,691,082</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-weight: bold">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">44,339,580</ix:nonFraction></td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">&#160;</td></tr>
</table>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">see
notes to CONSOLIDATED financial statements</span></p>
<!-- Field: Page; Sequence: 37; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->4<!-- Field: /Sequence -->&#160;</p></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-top: 0pt; margin-bottom: 0pt; text-align: center"><b>CPI AEROSTRUCTURES,
INC. AND SUBSIDIARIES&#160;</b></p>

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

<p style="border-bottom: Black 6pt solid; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><span id="cvu10k123120b003"></span><b>CONSOLIDATED
STATEMENTS OF OPERATIONS</b></span></p>

<table cellpadding="0" cellspacing="0" id="xdx_309_113_pp0p0_zMokLyyH0kKb" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_493_20200101__20201231_zQGj7dVKuzc9" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_492_20190101__20191231_zuyJCJvTfaf2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; font-weight: bold; text-align: justify">Years ended December 31,</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: center; text-indent: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif"><b>2020</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: center; text-indent: 0.5in"><span style="font: 10pt Times New Roman, Times, Serif"></span></p></td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>2019</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"></span></p></td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap; text-align: justify">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_400_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_maCzk9M_maGPzlRZ_maGPzGiG_zBWIXysWVxhf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; color: black; text-align: justify; padding-left: 0in">Revenue</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 12%; color: black; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">87,584,690</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 12%; color: black; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">87,518,688</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 5.4pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--CostOfRevenue_msCzk9M_msGPzlRZ_msGPzGiG_zb5tUPeJY4qc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-bottom: 1pt; padding-left: 0in">Cost of sales</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">75,490,503</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">78,386,997</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 5.4pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--GrossProfit_iT_mtGPzGiG_maOILzlLv_zytxN06N1frj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 0in">Gross profit</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,094,187</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,131,691</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 5.4pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--SellingGeneralAndAdministrativeExpense_msCz3cR_msOILzBY7_msOILzlLv_zriTMpmjSiZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-bottom: 1pt; padding-left: 0in">Selling, general and administrative expenses</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,046,170</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,562,781</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_iT_mtOILzlLv_maILFCOzfLT_zt0Ai6keFHM3" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-bottom: 1pt; padding-left: 0in">Profit/(Loss) from operations</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">48,017</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">(<ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,431,090</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 5.4pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--NonoperatingIncomeExpenseAbstract_iB_zXmxWWXZb7z1" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-left: 0in">Other expense:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--OtherNonoperatingIncomeExpense_i01_maCzDWZ_maNIEz6H8_maNIEzBtw_zbTE6Z6anrse" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 5.4pt">&#160;&#160;Other income</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0188">&#8212;</span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">89,666</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--InterestExpense_i01N_di_msCzDWZ_msNIEz6H8_msNIEzBtw_z4i72LinWNdj" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-bottom: 1pt; padding-left: 5.4pt">&#160;&#160;Interest expense</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,421,955</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">)</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,104,851</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--NonoperatingIncomeExpense_i01T_mtNIEzBtw_maILFCOzfLT_zBMLPJZHpfNc" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-bottom: 1pt; padding-left: 0in">Total other expense, net</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,421,955</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">)</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">(<ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,015,185</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_iT_mtILFCOzfLT_maNILziFP_z9Q5pSBfAJh9" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-left: 0in">Loss before provision for income taxes</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,373,938</ix:nonFraction></td><td style="color: black; text-align: left">)</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">4,446,275</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: justify; padding-left: 5.4pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--IncomeTaxExpenseBenefit_msNILz0WF_msNILziFP_zXLI1dr1yqM" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-bottom: 1pt; padding-left: 0in">Provision for/ (benefit from) income taxes</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">53,500</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">)</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,877</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--NetIncomeLoss_iT_mtNILziFP_maCINOTzCqQ_zaSdmYk0YG6h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 0in">Net loss</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">$&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,320,438</ix:nonFraction></td><td style="color: black; text-align: left">)</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">$&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">4,450,152</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-left: 5.4pt">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--EarningsPerShareBasic_pii_z0uNbHI6Zun4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 0in">Loss per common share-basic</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">$</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.11</ix:nonFraction></td><td style="color: black; text-align: left">)</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">$</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.38</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--EarningsPerShareDiluted_pii_z9a8EtKwZHT2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 0in">Loss per common share-diluted</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">$</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.11</ix:nonFraction></td><td style="color: black; text-align: left">)</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">$</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" sign="-" unitRef="USDPShares">0.38</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--WeightedAverageNumberOfSharesOutstandingAbstract_iB_zyxmPJFjLHR4" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-left: 0in">Shares used in computing loss per common share:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pii_zXWC8hfcjgCc" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: justify; padding-left: 5.4pt">&#160;&#160;Basic</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,884,307</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,808,052</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pii_z9RoTYosTZ96" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: justify; padding-bottom: 2.5pt; padding-left: 5.4pt">&#160;&#160;Diluted</td><td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; color: black; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,884,307</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; color: black; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,808,052</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">&#160;</td></tr>
</table>


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">see
notes to CONSOLIDATED financial statements</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<!-- Field: Page; Sequence: 38; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->5<!-- Field: /Sequence -->&#160;</p></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-top: 0pt; margin-bottom: 0pt; text-align: center"><b>CPI AEROSTRUCTURES,
INC. AND SUBSIDIARIES&#160;</b></p>

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

<p style="border-bottom: Black 6pt solid; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt; text-align: center"><span id="cvu10k123120b004"></span><span style="font: 10pt Times New Roman, Times, Serif"><b>CONSOLIDATED
STATEMENTS OF SHAREHOLDERS&#8217; DEFICIT</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="font: 10pt Times New Roman, Times, Serif"><b>Years
ended December 31, 2020 and 2019</b></span></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_306_114_zOnZ36C8dLEh" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (DEFICIT)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="text-align: justify">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; color: black; text-align: center">Common Stock Shares</td><td style="padding-bottom: 1pt; color: black">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_4BA_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_z0j6hsulzthg" style="border-bottom: Black 1pt solid; text-align: center">Common Stock<br />Amount</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_4BA_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zKgBdPYVd2oj" style="border-bottom: Black 1pt solid; text-align: center">Additional Paid-in Capital</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_4B4_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zUUmucQgmbG3" style="border-bottom: Black 1pt solid; text-align: center">Retained Earnings (Accumulated Deficit)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_4B6_zsgRs4SdmXS2" style="border-bottom: Black 1pt solid; text-align: center">Total Shareholders&#8217; Deficit</td><td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_431_c20190101__20191231_eus-gaap--StockholdersEquity_iS_zbUsn5elkHx6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 40%; text-indent: -0.125in; padding-left: 0.125in">Balance at January 1, 2019 </td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--CommonStockSharesOutstanding_iS_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zi29pA1gg2zi" title="Beginning balance (in shares)" style="width: 9%; color: black; text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,718,246</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 9%; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,718</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 9%; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,651,413</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td><td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 9%; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">74,596,536</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">&#160;</td>
    <td style="width: 1%; color: black">&#160;</td>
    <td style="width: 1%; color: black; text-align: left">$</td><td style="width: 9%; color: black; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2018-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">3,933,405</ix:nonFraction></td><td style="width: 1%; color: black; text-align: left">)</td></tr>
<tr id="xdx_436_c20190101__20191231_eus-gaap--NetIncomeLoss_zCJQypv0IDzi" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Net loss</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black">&#8212;</span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0228">&#8212;</span></span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0229">&#8212;</span></span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,450,152</ix:nonFraction></td><td style="color: black; text-align: left">)</td>
    <td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">4,450,152</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr id="xdx_431_c20190101__20191231_eus-gaap--AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_iN_di_z7ntP7mva8Wi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Costs related to stock offering</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black">&#8212;</span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0233">&#8212;</span></span></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">119,571</ix:nonFraction></td><td style="color: black; text-align: left">)</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0235">&#8212;</span></span></td><td style="color: black; text-align: left">&#160;</td>
    <td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">119,571</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr id="xdx_434_c20190101__20191231_eus-gaap--StockIssuedDuringPeriodValueRestrictedStockAwardGross_z9pnT4vG1Jrd" style="vertical-align: bottom; background-color: White">
    <td style="color: black; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Common stock issued as employee compensation</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesEmployeeBenefitPlan_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zJQkC0AVHlGe" title="Common stock issued as employee compensation (in shares)" style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan" contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">4,950</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,319</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0240">&#8212;</span></span></td><td style="color: black; text-align: left">&#160;</td>
    <td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,324</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_439_c20190101__20191231_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zj1O0p51y0ga" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; text-indent: -0.125in; padding-left: 0.125in">Stock based compensation expense</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensation_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z4x2BV2a14o5" title="Stock based compensation expense (in shares)" style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">95,634</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">730,468</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: black"><span style="-sec-ix-hidden: xdx2ixbrl0247">&#8212;</span></span></td><td style="color: black; text-align: left">&#160;</td>
    <td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">730,564</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; text-indent: -0.125in; padding-left: 0.125in">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_43D_c20190101__20191231_eus-gaap--StockholdersEquity_iE_zn1WZrDJeEr7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-indent: -0.125in; padding-left: 0.125in">Balance at December 31, 2019</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--CommonStockSharesOutstanding_iE_c20190101__20191231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zAYXTFQcePi4" title="Beginning balance (in shares)" style="color: black; text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,818,830</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,819</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,294,629</ix:nonFraction></td><td style="color: black; text-align: left">&#160;</td><td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">79,046,688</ix:nonFraction></td><td style="color: black; text-align: left">)</td>
    <td style="color: black">&#160;</td>
    <td style="color: black; text-align: left">&#160;</td><td style="color: black; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">7,740,240</ix:nonFraction></td><td style="color: black; text-align: left">)</td></tr>
<tr id="xdx_43F_c20200101__20201231_eus-gaap--NetIncomeLoss_zQdXc1jgYarf" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -0.125in; padding-left: 0.125in">Net loss <br /></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#8212;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0259">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0260">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,320,438</ix:nonFraction></td><td style="text-align: left">)</td>
    <td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,320,438</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_431_c20200101__20201231_eus-gaap--StockIssuedDuringPeriodValueShareBasedCompensation_zWc3bKgyVRHe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="color: black; text-align: left; padding-bottom: 1pt; text-indent: -0.125in; padding-left: 0.125in">Stock based compensation expense</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensation_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zH6hxZq8c7Hk" title="Stock based compensation expense (in shares)" style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">132,441</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">132</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">711,212</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0266">&#8212;</span></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td>
    <td style="color: black; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; color: black; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">711,344</ix:nonFraction></td><td style="padding-bottom: 1pt; color: black; text-align: left">&#160;</td></tr>
<tr id="xdx_43C_c20200101__20201231_eus-gaap--StockholdersEquity_iE_zCPYZnZkKDm" style="vertical-align: bottom; background-color: White">
    <td style="color: black; padding-bottom: 2.5pt; text-indent: -0.125in; padding-left: 0.125in">Balance at December 31, 2020</td><td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--CommonStockSharesOutstanding_iE_c20200101__20201231__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zQBI8zsf7NO3" title="Ending balance (in shares)" style="border-bottom: Black 2.5pt double; color: black; text-align: right"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">11,951,271</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,951</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: black; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,005,841</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">&#160;</td><td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: black; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">80,367,126</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">)</td>
    <td style="color: black; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; color: black; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; color: black; text-align: right">(<ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">8,349,334</ix:nonFraction></td><td style="padding-bottom: 2.5pt; color: black; text-align: left">)</td></tr>
</table>


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


<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">see
notes to CONSOLIDATED financial statements</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif"></span></p>

<!-- Field: Page; Sequence: 39; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->6<!-- Field: /Sequence -->&#160;</p></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; margin-top: 0pt; margin-bottom: 0pt; text-transform: uppercase; text-align: center"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES&#160;<span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></b></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>

<div style="border-bottom: Black 6pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in 0in 0pt; margin-right: 1.45pt; margin-left: 0in"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b><span id="cvu10k123120b005"></span>CONSOLIDATED
STATEMENTS OF CASH FLOWS</b></span></p>

</div>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"></p>

<p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-transform: uppercase; text-align: right; text-indent: 0in"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></p>




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

<table cellpadding="0" cellspacing="0" id="xdx_30F_112_pp0p0_zTip4x9n6gpg" summary="xdx: Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font-weight: bold">Years ended December 31,</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20200101__20201231_zZoYUQMg8nm2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2020</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20190101__20191231_zvRYd5fdyYn8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2019</td><td style="padding-bottom: 1pt; font-weight: bold">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="white-space: nowrap">&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="white-space: nowrap">&#160;</td><td>&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_z7L7G0BVRVBd" style="vertical-align: bottom">
    <td style="font-weight: bold; text-align: left">Cash flows from operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--NetIncomeLoss_i01_maCzC7n_zgEdmi3d9lzg" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 70%; text-align: left; padding-left: 0.125in">Net loss</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,320,438</ix:nonFraction></td><td style="width: 1%; text-align: left">)&#160;</td><td style="width: 1%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">(<ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">4,450,152</ix:nonFraction></td><td style="width: 1%; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zVuY2jtwj8kd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Adjustments to reconcile net loss to net cash used in operating activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--DepreciationDepletionAndAmortization_i02_maCzC7n_zKFvMEhxDLc7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Depreciation and amortization</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,032,986</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,124,063</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--AmortizationOfFinancingCosts_i02_maCzC7n_z2hO7ogo7SB" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Amortization of debt issuance costs</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">95,429</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:AmortizationOfFinancingCosts" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">95,507</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--OtherNoncashIncome_i02N_di_msCzC7n_znPHgqpNBUpi" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Cash expended in excess of rent expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherNoncashIncome" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">137,737</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:OtherNoncashIncome" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">112,048</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--ShareBasedCompensation_i02_maCzC7n_zYsn1IhukQY4" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Stock-based compensation expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">711,344</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">730,564</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--IssuanceOfStockAndWarrantsForServicesOrClaims_i02_maCzC7n_zJE2KBwNBuLf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Common stock issued as employee compensation</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0299">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">32,324</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--ProvisionForLoanAndLeaseLosses_i02_maCzC7n_zDKzuYz4WJQk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Bad debt expense</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:ProvisionForLoanAndLeaseLosses" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">23,395</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProvisionForLoanAndLeaseLosses" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,098</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--IncreaseDecreaseInOperatingCapitalAbstract_i01B_zbDuN0oTLIG" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Changes in operating assets and liabilities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzC7n_zcHPpPrQNc34" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Decrease in accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,090,091</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,807,802</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncreaseDecreaseInContractWithCustomerAsset_i02N_di_msCzC7n_zQs7jV1iShOj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">(Increase) decrease in contract assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,448,831</ix:nonFraction></td><td style="text-align: left">)&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">2,308,059</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzC7n_zd6lTcfSIZkb" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">(Increase) decrease in inventory</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,676,535</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">227,336</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40A_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzC7n_zpp82BrU8mH5" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Decrease in prepaid expenses and other current assets</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">187,107</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,202,189</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--IncreaseDecreaseInIncomeTaxesReceivable_i02N_di_msCzC7n_zhSNEZkxVFwc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Decrease in refundable income taxes</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">434,904</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">394,902</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i02_maCzC7n_zNYG2H6CjWN3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Increase (decrease) in accounts payable and accrued expenses</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,214,124</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">678,380</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40C_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCzC7n_zKYelAM1cUea" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">(Decrease) in contract liabilities</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,911,158</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,968,872</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_404_ecustom--IncreaseDecreaseInLossReserve_i02_maCzC7n_zKVruu593K0h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">(Decrease) in loss reserve</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="cvu:IncreaseDecreaseInLossReserve" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,849,992</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="cvu:IncreaseDecreaseInLossReserve" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,012,597</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40F_eus-gaap--IncreaseDecreaseInAccruedIncomeTaxesPayable_i02_maCzC7n_z6IgNQJdfgJ7" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in">(Decrease) in income taxes payable</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">354</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">112,777</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--NetCashProvidedByUsedInOperatingActivities_i01T_mtCzC7n_maCzXuK_zT85WQG9UK2h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Net cash used in operating activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">1,602,455</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">377,982</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40E_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_z7ikfoMelxE8" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Cash flows from investing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzjQ9_msNCPBUzuSF_zfKkQV8I4aE9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="padding-bottom: 1pt; text-align: left; padding-left: 0.125in">Purchase of property and equipment</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">146,788</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">436,010</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInInvestingActivities_i01T_maCzXuK_mtNCPBUzuSF_zTTeEXwnY5Pi" style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt; font-weight: bold; text-align: left">Net cash used in investing activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">146,788</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">436,010</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_iB_zUsTbXddFGw9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-weight: bold; text-align: left">Cash flows from financing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--RepaymentsOfLongTermLinesOfCredit_i01N_di_msCzZmQ_msNCPBUzwHc_zV4pk2zcsLQ3" style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.125in">Payment of line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0350">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfLongTermLinesOfCredit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,300,000</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_407_eus-gaap--ProceedsFromLongTermLinesOfCredit_i01_maCzZmQ_maNCPBUzwHc_zQ14l2PTbEb1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Proceeds from line of credit</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0353">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromLongTermLinesOfCredit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,000,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--ProceedsFromOtherShortTermDebt_i01_maNCPBUzwHc_zV4t3iU9aOSh" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Proceeds from PPP loan</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromOtherShortTermDebt" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,795,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0357">&#8212;</span></td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--RepaymentsOfDebt_i01N_di_msCzZmQ_msNCPBUzwHc_zhZzH34cmef2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-left: 0.125in">Payment of long-term debt</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,337,473</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:RepaymentsOfDebt" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,436,786</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_40E_eus-gaap--PaymentsOfStockIssuanceCosts_i01N_di_msCzZmQ_msNCPBUzwHc_zcJnteB8TLH2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-left: 0.125in">Stock offering costs paid</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0362">&#8212;</span></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfStockIssuanceCosts" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">119,571</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_405_eus-gaap--PaymentsOfDebtIssuanceCosts_i01N_di_msCzZmQ_msNCPBUzwHc_zU6MaNk6Yxzb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 1pt; padding-left: 0.125in">Debt issuance costs</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">107,540</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">25,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_40A_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01T_maCzXuK_mtNCPBUzwHc_zAOImZ9fXD0l" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; padding-bottom: 1pt">Net cash provided by financing activities</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,349,987</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">118,643</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCzXuK_zUoIYZpYD5b6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left">Net (decrease) increase in cash and restricted cash</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">600,744</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">695,349</ix:nonFraction></td><td style="text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iS_zCjEdb10nqGl" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Cash and restricted cash at beginning of year</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,432,793</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2018-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,128,142</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iE_zOCegK8J78R6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Cash and restricted cash at end of year</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,033,537</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,432,793</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--SupplementalCashFlowInformationAbstract_iB_zYKId0jmOOTd" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Supplemental schedule of noncash investing, financing activities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_40B_eus-gaap--CapitalLeaseObligationsIncurred_i01_zK4wBiChGKO1" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Equipment acquired under capital lease</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CapitalLeaseObligationsIncurred" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">134,900</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:CapitalLeaseObligationsIncurred" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">399,800</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--SupplementalCashFlowElementsAbstract_iB_zGPfuqgTWx6g" style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left">Supplemental schedule of cash flow information:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--InterestPaidNet_i01_zjKGJNhLm73h" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Cash paid during the year for interest</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,490,152</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,066,174</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
<tr id="xdx_404_eus-gaap--IncomeTaxesPaidNet_i01_z212oOknYsVa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Cash paid (received) for income taxes</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">488,052</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">378,652</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</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: right"><span style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>See
notes to CONSOLIDATED financial statements</b></span></p>

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

<!-- Field: Page; Sequence: 40; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->7<!-- Field: /Sequence -->&#160;</p></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; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; text-transform: uppercase"><b>&#160;</b></span></p>




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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><b><span id="cvu10k123120b006"></span>NOTES TO CONSOLIDATED FINANCIAL
STATEMENTS</b></p>



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

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"></p>
<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock"><p id="xdx_803_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zE43wXpR3cY6" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>1.</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_823_zs2j3dCVJlo">PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company consists of CPI Aerostructures,
Inc. (&#8220;CPI&#8221;) and Welding Metallurgy, Inc. (&#8220;WMI&#8221;), a wholly owned subsidiary acquired on December 20, 2018
and Compac Development Corporation (&#8220;Compac&#8221;), a wholly owned subsidiary of WMI, collectively the &#8220;Company.&#8221;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">CPI is a U.S. supplier of aircraft parts for fixed wing aircraft
and helicopters in both the commercial and defense markets. We manufacture complex aerostructure assemblies, as well as aerosystems.
Additionally, we supply parts for maintenance, repair and overhaul (&#8220;MRO&#8221;) and kitting contracts.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">An operating segment, in part, is a component
of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the &#8220;CODM&#8221;)
to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated
only to a limited extent. The Company&#8217;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated
basis, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial
performance. The Company has determined that it has a single operating and reportable segment.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying consolidated financial
statements include the accounts of the Company and its wholly owned subsidiaries. All inter-company accounts and transactions have
been eliminated in consolidation.</p>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_84E_eus-gaap--UseOfEstimates_zjSfY61M5pyf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_865_zRuZrtMwSkc">Use of Estimates</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements
in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires
the use of estimates by management. Actual results could differ from these estimates.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:BusinessCombinationsPolicy"><p id="xdx_848_eus-gaap--BusinessCombinationsPolicy_zkCVLNSkzwWk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zzxrWpY0vkBe">Business Combinations</span> </span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify">The Company applied acquisition accounting
for the WMI acquisition in accordance with Accounting Standards Codification 805, &#8220;Business Combinations&#8221;
(&#8220;ASC 805&#8221;). Acquisition accounting requires that the assets acquired and liabilities assumed be recorded at
their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets
acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that
affect the recorded amounts including, but not limited to, expected future cash flows, discount rates, remaining useful lives of
long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and
the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in
this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the
asset becomes impaired, and income tax expense or benefit that we report. Our estimates of fair value are based upon assumptions
believed to be reasonable, but which are inherently uncertain.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zLknFSxyVkZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zdc3ixiP8oO1">Revenue Recognition</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">Effective January
1, 2018, the Company adopted Accounting Standards Codification Topic 606, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC
606&#8221;), using the modified retrospective method. In accordance with ASC 606, the Company recognizes revenue when it transfers
control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in
exchange for the good or service. The majority of the Company&#8217;s performance obligations are satisfied over-time as the Company
(i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable
profit margin for work completed to date. Under the over-time revenue recognition model, revenue and gross profit are recognized
over the contract period as work is performed based on actual costs incurred and an estimate </span>of costs to complete and resulting
<span style="color: black">total estimated costs at completion. In 2020, the Company corrected its application of ASC 606, which
resulted in a restatement of its previously issued consolidated financial statements for 2018 and the first three quarters of 2019.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">See Note 3, &#8220;Revenue&#8221;, for
additional information regarding the Company's revenue recognition policy.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 41; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->8<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_23B_zO6gHPYVr1u8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="cvu:GovernmentContractsPolicyPolicyTextBlock"><p id="xdx_841_ecustom--GovernmentContractsPolicyPolicyTextBlock_z4amDcO04YSg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zsuXqOsg2dJ9">Government Contracts</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company&#8217;s government
contracts are subject to the procurement rules and regulations of the U.S. government. Many of the contract terms are dictated
by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition Regulation (&#8220;FAR&#8221;),
which provides guidance on the types of costs that are allowable in establishing prices for goods and services under U.S. government
contracts. For example, costs such as those related to charitable contributions, advertising, interest expense, and public relations
are unallowable, and therefore not recoverable through sales. During and after the fulfillment of a government contract, the Company
may be audited in respect to the direct and allocated indirect costs attributable thereto. These audits may result in adjustments
to the Company&#8217;s contract cost, and/or revenue.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">When contractual terms allow,
the Company invoices its customers on a progress basis.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zuIC6sUz8UTh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zzTV7KRWnyxh">Cash</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company maintains its cash
in six financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company&#8217;s
balances may exceed these limits. As of December 31, 2020 and 2019, the Company had $<span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_uUSD_c20201231_zJtyuTFJEMig" title="Cash uninsured amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,024,418</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_uUSD_c20191231_zjzFnVWVhR21" title="Cash uninsured amount"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,020,203</ix:nonFraction></span>, respectively, of
uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly credit worthy.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ReceivablesPolicyTextBlock"><p id="xdx_84B_eus-gaap--ReceivablesPolicyTextBlock_zLwkeHnbXxfh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_z6yNkNwjqVki">Accounts Receivable</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Accounts receivable are reported
at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to be uncollectible.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zOIv2swsuqxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_z2fY4FJSbpf3">Inventory</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Inventories are reported at
lower of cost or net realizable value using weighted average actual cost.</p>

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



</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_840_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z0yOVGoPYRi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zXBBXIRMQmV4">Property and Equipment</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are recorded at
cost.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation and amortization of property
and equipment is provided by the straight-line method over the shorter of estimated useful lives of the respective assets or the
life of the lease, for leasehold improvements.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:LesseeLeasesPolicyTextBlock"><p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_zfU23EUpJsig" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_z1aajv4CCsek">Leases</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases a building and
equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the
lease should be classified as an operating or a finance lease. Operating leases are included in ROU assets and operating
lease liabilities in our consolidated balance sheets.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ROU assets represent the Company's right
to use an underlying asset during the lease term, and lease liabilities represent the Company's obligation to make lease payments
arising from the lease. The determination of the length of lease terms is affected by options to extend or terminate the lease
when it is reasonably certain that the Company will exercise that option. The existence of significant economic incentive is the
primary consideration when assessing whether the Company is reasonably certain of exercising an option in a lease. Both finance
and operating lease ROU assets and liabilities are recognized at commencement date and measured as the present value of lease payments
to be made over the lease term. As the interest rate implicit in the lease is not readily available for most of the Company's leases,
the Company uses its estimated incremental borrowing rate in determining the present value of lease payments. The estimated incremental
borrowing rate is derived from information available at the lease commencement date. The lease ROU asset recognized at commencement
is adjusted for any lease payments related to initial direct costs, prepayments, and lease incentives.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For operating leases, lease expense is
recognized on a straight-line basis over the lease term. For finance leases, lease expense comprises the amortization of the ROU
assets recognized on a straight-line basis generally over the shorter of the lease term or the estimated useful life of the underlying
asset and interest on the lease liability. Variable lease payments not dependent on a rate or index are recognized when the event,
activity, or circumstance in the lease agreement upon which those payments are contingent is probable of occurring and are presented
in the same line of the consolidated balance sheet as the rent expense arising from fixed payments. The Company has lease agreements
with lease and non-lease components. Non-lease components are combined with the related lease components and accounted for as lease
components for all classes of underlying assets.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 1, 2019, the Company recognized right of use assets and lease liabilities in the range of approximately $<span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20190101_zeEO09AcrGG8" title="Right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2019-01-01" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5.3</ix:nonFraction> million</span> to $<span id="xdx_909_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20190101_zTZL9OzaN0b9" title="Right of use lease liabilities"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2019-01-01" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5.9</ix:nonFraction> million</span>, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of <span id="xdx_906_eus-gaap--LesseeFinanceLeaseDiscountRate_iI_dp_c20190101_zZPvxFeOjTgb" title="Incremental borrowing rate"><ix:nonFraction name="us-gaap:LesseeFinanceLeaseDiscountRate" contextRef="AsOf2019-01-01" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">6</ix:nonFraction>%</span>. At December 31, 2020 the
Company has right of use assets and lease liabilities of approximately $<span id="xdx_902_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20201231_zf57cdF1gXQj" title="Right of use asset"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">4.1</ix:nonFraction> million</span> and $<span id="xdx_902_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20201231_z1HRzd69VSv8" title="Right of use lease liabilities"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">4.4</ix:nonFraction> million</span> respectively.</p>

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




<ix:exclude><!-- Field: Page; Sequence: 42; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->9<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_230_ziMuBH1MlCRd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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



</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"><p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zkstBdS9hCs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zBAYP8pNKLUd">Long-Lived Assets</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company reviews its long-lived assets
and certain related intangibles for impairment whenever changes in circumstances indicate that the carrying amount of an asset
may not be fully recoverable. As a result of its review, the Company does not believe that any such change has occurred. If such
changes in circumstance are present, a loss is recognized to the extent the carrying value of the asset is in excess of the fair
value of cash flows expected to result from the use of the asset and amounts expected to be realized upon its eventual disposition.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:DebtPolicyTextBlock"><p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zIs0Jr3Pm4X9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zxJpPv3wCMUk">Short-Term Debt</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of the Company&#8217;s short-term
debt is estimated based on the current rates offered to the Company for debt of similar terms and maturities. Using this method,
the fair value of the Company&#8217;s short-term debt was not significantly different than the stated value at December 31, 2020
and 2019.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_841_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zF819xVzVEh4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zWMLwXo9p08g">Fair Value</span></span></p>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock"><p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zlgPt4TmUZ9b">At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.</span></p>

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

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




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



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Debt</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt">Line of credit and long-term debt </td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" title="Line of credit and long-term debt" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="AsOf2020-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">33,445,446</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" title="Line of credit and long-term debt" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="AsOf2020-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">33,445,446</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" title="Line of credit and long-term debt" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="AsOf2019-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">30,987,918</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" title="Line of credit and long-term debt" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:DebtInstrumentFairValue" contextRef="AsOf2019-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">30,987,918</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We estimated the fair value of debt using
market quotes and calculations based on market rates.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zwbOaY15h2Bi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_ztgBsi5SdXl3">Loss Per Share</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Basic loss per common share
is computed using the weighted-average number of shares outstanding. Diluted loss per common share is computed using the weighted-average
number of shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock. There
were no incremental shares that were used in the calculation of diluted loss per common share in 2020 and 2019. Since the Company
is in a loss position no incremental shares were used in the calculation of diluted loss per share since these shares would be
considered anti-dilutive.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zpwDRh599Wj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zQXEAO622Nbe">Income taxes</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Income taxes are accounted for
under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable
to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their
respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted
tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect
on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred
tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion
or all of the deferred tax assets will not be realized.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 43; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->10<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_235_zXFAFhAlmFI9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company&#8217;s policy is
to record estimated interest and penalties related to uncertain tax positions in income tax expense.</p>

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



</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_84E_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zAwmAkZQTejg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zyQtlCrPkg67">Recently Adopted Accounting Pronouncements</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>In January 2017, the FASB issued Accounting Standards Update No.
2017-04, &#8220;Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (&#8220;ASU-2017-04).
ASU 2017-04 is intended to simplify how all entities assess goodwill for impairment. This is accomplished by removing the requirement
to determine the fair value of individual assets and liabilities in order to calculate a reporting unit&#8217;s &#8220;implied&#8221;
goodwill. The goodwill impairment test consists of one step comparing the fair value of a reporting unit with its carrying amount.
An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s
fair value.</span></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">An entity may still perform the optional qualitative assessment
for a reporting unit to determine if it is more likely than not that goodwill is impaired. However, the ASU 2017-04 eliminates
the requirement to perform a qualitative assessment for any reporting unit with zero or negative carrying amount. The Company adopted
ASU-2017-4 for the year ended December 31, 2020.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="cvu:CovidPolicyTextBlock"><p id="xdx_84A_ecustom--CovidPolicyTextBlock_z2LwVB4ycxYd" style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify">COVID-19</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The outbreak of the COVID-19
coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of our
first quarter and subsequent to our quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people
to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate
have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as
the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in
the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended
period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our
business, we have been and continue to actively mitigate costs and adjust production schedules. We have also been taking actions to preserve
capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary
spending.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="cvu:LiquidityPolicyTextBlock"><p id="xdx_84E_ecustom--LiquidityPolicyTextBlock_z65czqO4eJm7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"><span style="text-decoration: underline">Liquidity</span></p>


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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At December 31, 2020, our cash balance was $<span id="xdx_90B_eus-gaap--Cash_iI_c20201231_zm37eZfy2Oe7"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,033,537</ix:nonFraction></span> compared to $<span id="xdx_907_eus-gaap--Cash_iI_c20191231_zxtB08OL2vM5"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,052,109</ix:nonFraction></span> at December 31, 2019, an increase of $<span id="xdx_907_eus-gaap--CashPeriodIncreaseDecrease_c20200101__20201231_zRHkehjZtDW5"><ix:nonFraction name="us-gaap:CashPeriodIncreaseDecrease" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,981,428</ix:nonFraction></span>. Our accounts receivable balance at December 31, 2020 decreased to $<span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_c20201231_z8kJuh8TeKH8"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,962,906</ix:nonFraction></span> from $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_c20191231_zuQDRGIUurZ3"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,029,602</ix:nonFraction></span> at December 31, 2019. At December 31, 2020, we had working capital of $<span id="xdx_90E_ecustom--WorkingCapital_iI_c20201231_zSgZtUylzfRf" title="Working capital"><ix:nonFraction name="cvu:WorkingCapital" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,309,372</ix:nonFraction></span> compared to working capital of $<span id="xdx_901_ecustom--WorkingCapital_iI_c20191231_zHd5aJLP6rV4" title="Working capital"><ix:nonFraction name="cvu:WorkingCapital" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,851,719</ix:nonFraction></span> at December 31, 2019.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, the Company
entered into a Sixth Amendment (the "Sixth Amendment") to the BankUnited March 24, 2016 Credit Agreement. Under the Sixth
Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company's Revolving Loan and Term Loan to <span id="xdx_90B_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9IlC437gyJ5"><ix:nonNumeric contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">May
2, 2022</ix:nonNumeric></span> and making conforming changes to the repayment schedule of the Term Loan, by increasing the Term Loan $<span id="xdx_905_ecustom--RevolvingNoteConvertedIntoTermLoan_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0h0Eevyb9tk" title="Revolving note converted into term loan"><ix:nonFraction name="cvu:RevolvingNoteConvertedIntoTermLoan" contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6.0</ix:nonFraction>
million</span> and reducing the Revolving Loan by $<span id="xdx_904_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zTdURQ7p891k" title="Reduction in revolving note"><ix:nonFraction name="cvu:ReductionInRevolvingNote" contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6.0</ix:nonFraction>
million</span>. The maturities of the Term Loan are included in the maturities of long-term debt. The BankUnited Facility, as
amended by the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service)
coverage ratio of no less than <span id="xdx_90F_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zTzM1pYEBwA6"><ix:nonFraction name="cvu:MinimumFixedCostCoverageRatio" contextRef="AsOf2020-08-24_custom_BankUnitedMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">1.5</ix:nonFraction></span> to 1.0 at December 31, 2020 and no less than <span id="xdx_900_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zWw0Too8Dzg9"><ix:nonFraction name="cvu:MinimumFixedCostCoverageRatioFuturePeriods" contextRef="AsOf2020-08-24_custom_BankUnitedMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">1.25</ix:nonFraction></span> to 1.0 for the trailing four quarter period at
the end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $<span id="xdx_90F_eus-gaap--NetIncomeLoss_pp2i_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_znl3RyPHtoJ5"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="2" unitRef="USD">1.00</ix:nonFraction></span>;
(3) effective March 31, 2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than <span id="xdx_900_ecustom--MinimumFundedDebtToEbitdaRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MaximumMember_zm6mmEUpvbjf" title="Minimum funded debt to EBITDA ratio"><ix:nonFraction name="cvu:MinimumFundedDebtToEbitdaRatio" contextRef="AsOf2020-12-31_custom_BankUnitedMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">4.0</ix:nonFraction></span> to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $
million; and (5) maintain a minimum liquidity of $
million at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the
BankUnited Facility. As of December 31, 2020 and December 31,2019, the Company had $<span id="xdx_902_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zxd08d5xLe7i" title="Oustanding loans"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="AsOf2020-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">20.7</ix:nonFraction> million</span> and $<span id="xdx_909_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfTqWuMCKW73" title="Oustanding loans"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="AsOf2019-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">26.7</ix:nonFraction> million</span> outstanding under the BankUnited Line of Credit Facility.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">Our working
capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms with our customers
and suppliers. We continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements,
as well as exploring alternative funding sources. The Company currently has a shareholders' deficit and has experienced continuing losses
from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to
continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited
effective August 24, 2020, b) has in the fourth quarter exited an unprofitable program to avoid continuing cash losses c) obtained and
is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce
investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to
COVID-19 related impacts and f) maintained a strong (approximately $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiability_iI_dm_c20201231_zsJDn5BDnYnk"><ix:nonFraction name="us-gaap:ContractWithCustomerLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">170</ix:nonFraction>
million</span>) backlog of funded orders, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfP0NY5okQXi"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">98</ix:nonFraction></span>%
of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans
described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will
be sufficient to meet its obligations as a going concern through a year and a day from the date these financial statements were available
to be issued.</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:BusinessCombinationDisclosureTextBlock"><p id="xdx_801_eus-gaap--BusinessCombinationDisclosureTextBlock_zMXGraQqyQGd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>2.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82E_zHU9g09uG3Uf">BUSINESS COMBINATION</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2018, the Company completed
the acquisition of WMI from Air Industries for a purchase price of $<span id="xdx_90E_eus-gaap--BusinessCombinationConsiderationTransferred1_dm_uUSD_c20181201__20181231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zTkMZiI3nkxl" title="Purchase price for acquisition"><ix:nonFraction name="us-gaap:BusinessCombinationConsiderationTransferred1" contextRef="From2018-12-012018-12-31_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">7.9</ix:nonFraction> million</span>, subject to a potential post-closing working capital
adjustment. Of the purchase price, $<span id="xdx_907_eus-gaap--EscrowDeposit_iI_dm_uUSD_c20181231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zuaXn4HGnqaa" title="Purchase price held in escrow"><ix:nonFraction name="us-gaap:EscrowDeposit" contextRef="AsOf2018-12-31_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2</ix:nonFraction> million</span> was placed in escrow at closing and was to be released after the completion of the
working capital adjustment and for indemnification contingencies. Air Industries objected to the Company&#8217;s calculation of
the post-closing working capital adjustment and rejected the determination of BDO USA, LLP (&#8220;BDO&#8221;), the independent
accountant appointed by the parties to resolve the dispute. On September 27, 2019, the Company filed a notice of motion in the
Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, a judgment against
Air Industries in the amount of approximately $<span id="xdx_900_eus-gaap--LossContingencyDamagesSoughtValue_dm_uUSD_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zkEmkcUWrjJi" title="Judgment amount sought"><ix:nonFraction name="us-gaap:LossContingencyDamagesSoughtValue" contextRef="From2019-09-262019-09-27_custom_AirIndustriesMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">4.1</ix:nonFraction> million</span>. In October 2019, Air Industries and the Company jointly authorized
the release to the Company of approximately $<span id="xdx_901_eus-gaap--DecreaseInRestrictedCash_uUSD_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zzXuguIrjwE6" title="Release of escrow deposit"><ix:nonFraction name="us-gaap:DecreaseInRestrictedCash" contextRef="From2019-09-262019-09-27_custom_AirIndustriesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">619,000</ix:nonFraction></span>&#160;from escrow, which represented the value of certain undisputed items.
The remaining escrowed amount of approximately $<span id="xdx_90F_eus-gaap--RestrictedCash_iI_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zixhlU78Cx9f" title="Restricted cash"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,381,000</ix:nonFraction></span>&#160;is shown as restricted cash on the consolidated balance sheet. The
additional disputed amount of approximately $<span id="xdx_909_ecustom--PurchasePriceAdditionalDisputedAmount_iI_dm_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zaUnZfIsHqj9" title="Purchase price additional disputed amount"><ix:nonFraction name="cvu:PurchasePriceAdditionalDisputedAmount" contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2.1</ix:nonFraction> million</span> is not on the Company&#8217;s consolidated balance sheet due to the
uncertainty of collection. </p>

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


<ix:exclude><!-- Field: Page; Sequence: 44; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->11<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_238_zWZBDDz27QN8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company and Air Industries entered into a
settlement agreement (&#8220;Settlement Agreement&#8221;) dated as of December 23, 2020, to resolve the post-closing working capital
adjustment dispute in exchange for the release to the Company of the $<span id="xdx_905_eus-gaap--DecreaseInRestrictedCash_uUSD_c20201227__20201228__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zoSAlVImiy2e"><ix:nonFraction name="us-gaap:DecreaseInRestrictedCash" contextRef="From2020-12-272020-12-28_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,381,000</ix:nonFraction></span>&#160;cash
remaining in escrow. Such amount was released from escrow to the Company on December 28, 2020. As part of the settlement agreement CPI
agreed to give up the right to pursue the additional disputed working capital amount of approximately $<span id="xdx_909_ecustom--PurchasePriceAdditionalDisputedAmount_iI_dm_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_ze4SU2E7K0L6"><ix:nonFraction name="cvu:PurchasePriceAdditionalDisputedAmount" contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">2.1</ix:nonFraction>
million</span>.&#160;</p>


</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zoYOFRX12X11" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>3.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_826_z58PIEoyzUfi">REVENUE RECOGNITION</span></b></td></tr></table>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Contracts with Customers and Performance
Obligations</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The majority of the Company&#8217;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has
approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract
has commercial substance and collectability of consideration is probable. For the Company, the contract under ASC 606 is
typically established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone
basis.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To determine the proper revenue recognition
for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and
whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation.
This evaluation requires significant judgment and the decision to combine a group of contracts or to separate a contract into multiple
performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation is a promise
within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit of account for
recognizing revenue. The Company&#8217;s performance obligations in its contracts with customers are typically the sale of each
individual product contemplated in the contract or a single performance obligation representing a series of products when the contract
contains multiple products that are substantially the same. The Company has elected to account for shipping performed after control
over a product has transferred to a customer as fulfillment activities. When revenue is recognized in advance of incurring shipping
costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales. The Company provides warranties
on many of its products; however, since customers cannot purchase such warranties separately and they do not provide services beyond
standard assurances, warranties are not separate performance obligations.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A contract&#8217;s transaction price is
allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied.
For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation
based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated
using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The contracts with the U.S. government
typically are subject to the Federal Acquisition Regulation (FAR) which provides guidance on the types of costs that are allowable
in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contractors
are based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue.
The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product
sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time
value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The majority of the Company&#8217;s performance
obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable
right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost input
method to measure progress for its performance obligations because it best depicts the transfer of control to the customer which
occurs as the Company incurs costs on its contracts.</p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company generally utilizes the portfolio
approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics.
Contract gross profit margins are calculated using the estimated costs for either the individual contract or the portfolio as applicable.
Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized
only when the result of the accounting is not expected to be materially different than if applied to individual contracts.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 45; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->12<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_23B_z1EJoEgKnt75" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s
contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract
modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. The
effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which
it relates, are recognized prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when
the remaining goods or services are not distinct.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also has contracts that are
considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components
has transferred to the customer, in most cases this will be based on shipping terms.</p>

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



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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain contracts contain forms of variable
consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using
the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted
performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty
is resolved.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress
towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs
incurred that do not depict the Company&#8217;s performance in transferring control of goods or services to the customer, the Company
excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract. Costs
that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors&#8217; costs, other
direct costs and an allocation of indirect costs.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Changes to the original estimates may be
required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross
margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable
use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For
instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work
to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors,
the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually
evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost
input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated
which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.</p>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant change
in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of total costs
to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining loss on the
contract is recorded in the period in which the loss becomes evident.</p>

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

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Capitalized
Contract Acquisition Costs and Fulfillment Costs</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract acquisition costs are those incremental
costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been
obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization
in accordance with the guidance in <span style="color: black">Accounting Standards Codification Subtopic 340-40, &#34;Other Assets
and Deferred Costs&#8212;Contracts with Customers.&#34;</span></p>

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




<ix:exclude><!-- Field: Page; Sequence: 46; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->13<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_23B_zFSKQFEiZ3jc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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



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

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:DisaggregationOfRevenueTableTextBlock"><p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zRzYtUMvnOcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zRTPfWlMqEjh">The
following table presents the Company&#8217;s revenue disaggregated by contract type:</span></p>

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



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Year
    Ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Year
    Ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Aerostructure</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerostructureMember_zWEQhl7t0nL8" title="Revenue by long-term contract type" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AerostructureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">34,248,296</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerostructureMember_z39oEqMIxqlc" title="Revenue by long-term contract type" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-12-31_custom_AerostructureMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">41,921,232</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Aerosystems</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zg2vTzoytcAi" title="Revenue by long-term contract type" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_AerosystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">14,787,309</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zndROoZrcq69" title="Revenue by long-term contract type" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-12-31_custom_AerosystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">26,624,568</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 1pt; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Kitting
    and Supply Chain Management</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJv90xdneMGa" title="Revenue by long-term contract type" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-012020-12-31_custom_KittingAndSupplyChainManagementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">38,549,085</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsO8EyapOYkh" title="Revenue by long-term contract type" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-12-31_custom_KittingAndSupplyChainManagementMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">18,972,888</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-bottom: 2.5pt; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</b></span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>$</b></span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231_zyI3W8Rm5FGa" title="Revenue by long-term contract type" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">87,584,690</ix:nonFraction></b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>$</b></span></td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231_zBJQDT7L5S5h" title="Revenue by long-term contract type" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif"><b><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">87,518,688</ix:nonFraction></b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A0_zvDhxWlh2EFk" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<div style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in">

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Transaction Price Allocated to Remaining
Performance Obligations</b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, the aggregate
amount of transaction price allocated to the remaining performance obligations was approximately $<span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn6i_dm_uUSD_c20201231_zsDL08WoDrkg" title="Remaining performance obligations"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligation" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">170</ix:nonFraction> million</span>. This represents
the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance
obligations as of December 31, 2020. The Company estimates that it will recognize approximately <span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_c20201231__us-gaap--AwardDateAxis__custom--FiscalYear2021Member_zkwHzkTzF979" title="Performance obligation recognition percentage"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligationPercentage" contextRef="AsOf2020-12-31_custom_FiscalYear2021Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">54</ix:nonFraction></span>% of this amount in fiscal year
2021, approximately <span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_c20201231__us-gaap--AwardDateAxis__custom--FiscalYear2022Member_zfCESrZCf5Dd"><ix:nonFraction name="us-gaap:RevenueRemainingPerformanceObligationPercentage" contextRef="AsOf2020-12-31_custom_FiscalYear2022Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">28</ix:nonFraction></span>% in fiscal year 2022 and the remainder in fiscal year 2023.</p>



</div>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="cvu:ContractWithCustomerAssetAndLiabilityTextBlock"><p id="xdx_809_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zk6TPGf1PIyd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>4.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82A_z8jWEPnMtHi">CONTRACT ASSETS AND LIABILITIES</span></b></td></tr></table>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract assets represent revenue recognized
on contracts in excess of amounts invoiced to the customer and the Company&#8217;s right to consideration is conditional on something
other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government
contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for
the customer. Our government contracts therefore typically result in revenue recognized in excess of billings, which we present
as contract assets. Contract assets are classified as current. The Company&#8217;s contract liabilities represent customer payments
received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue recognized for the year ended December
31, 2020, that was included in the contract liabilities balance as of January 1, 2020 was $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5i_dm_uUSD_c20200101__20201231_zuXnVSZhEqd" title="Revenue recognized that was included in contract liabilities"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">3.6</ix:nonFraction> million</span> and as of January 1, 2019
was $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5i_dm_uUSD_c20190101__20191231_zsmGZSkKNRW8" title="Revenue recognized that was included in contract liabilities"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">5.2</ix:nonFraction> million</span>.</p>

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




<ix:exclude><!-- Field: Page; Sequence: 47; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->14<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_231_zcRd2KvAKNb2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:CashAndCashEquivalentsDisclosureTextBlock"><p id="xdx_806_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zErvHN6oR1c1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>5.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82A_zxh5Zyp9NCJi">RECONCILIATION OF CASH AND RESTRICTED CASH</span></b></td></tr></table>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock"><p id="xdx_895_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_z0AgPBbsb0Zg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BA_zOyLm8NBp9E8">The
following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to
the total of the same such amounts shown in the statement of cash flows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" id="xdx_49B_20201231_zPzOCDCnQyza" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20191231_zV4nHHSbm9El" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--Cash_iI_uUSD_maCCERCz0TJ_zN7hxQzCd4L6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72%; text-align: justify">Cash</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,033,537</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:Cash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,052,109</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--RestrictedCash_iI_uUSD_maCCERCz0TJ_zbY3rXMvugp9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Restricted cash</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0555">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:RestrictedCash" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,380,684</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_uUSD_mtCCERCz0TJ_zsftnoiwbUnj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total cash and restricted cash shown in the statement of cash flow</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,033,537</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,432,793</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>
</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"><p id="xdx_80F_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zxWEoCHmP0U1" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>6.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_820_zUSrRx5tJFa3">ACCOUNTS RECEIVABLE</span></b></td></tr></table>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"><p id="xdx_89A_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zXHNmIMRSiU6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BC_z18hdyUPtW36">Accounts
receivable consists of trade receivables as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zP8J080kv585" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_491_20191231_zgdsJNVMESV8" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--AccountsReceivableGrossCurrent_iI_uUSD_maARNCzsE2_zHkk5CKf81ha" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify">Billed receivables</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,226,468</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableGrossCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,260,457</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_uUSD_msARNCzsE2_zuZjjwrx99d6" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Less: allowance for doubtful accounts</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">263,562</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(<ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">230,855</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--AccountsReceivableNetCurrent_iTI_uUSD_mtARNCzsE2_zz27Ou4kR093" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,962,906</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,029,602</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

</ix:nonNumeric><p id="xdx_8A2_zyszDqxqj88h" style="margin-top: 0; margin-bottom: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_80E_eus-gaap--InventoryDisclosureTextBlock_zB2JjvqQABFk" style="margin-top: 0; margin-bottom: 0"></p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>7.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b><span id="xdx_821_z3H1Z3z1ZVLh">INVENTORY</span></b></td></tr></table>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zbFoaafz7u2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span id="xdx_8B4_zQ5WZjhsPbE9">The
components of inventory consisted of the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zrMpRzKkUMK7" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_49C_20191231_zEdCtEBmE4W2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td>
    <td>&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_uUSD_maINz8rC_zgximEPeML0f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify">Raw materials</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,128,213</ix:nonFraction></td>
    <td style="width: 1%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">881,761</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_uUSD_maINz8rC_zpAWUWHxvy8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify">Work in progress</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,512,572</ix:nonFraction></td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,916,209</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_uUSD_maINz8rC_zqFCkNfBR2N9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Finished goods (Includes completed components)</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,927,136</ix:nonFraction></td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,093,416</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--InventoryNet_iTI_uUSD_mtINz8rC_zzthH7tbU78e" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,567,921</ix:nonFraction></td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,891,386</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_80D_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zuCwK27kzTe1" style="margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>8.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b><span id="xdx_82F_zTBEk9tO1ekb">PROPERTY AND EQUIPMENT</span></b></td></tr></table>

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

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

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_zxnNmUT4vN5b" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black">&#160;</td>
    <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center">Estimated</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="text-align: center; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">Useful Life (years)</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 58%; color: Black; text-align: left">Machinery and equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zFl5wy13Yqi7" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,964,491</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z0Du3iBaFyof" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2019-12-31_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,829,592</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: center"><span style="font-size: 10pt; color: Black"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zYXucXjYc4Za" title="Estimated useful life"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span> to <span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_z6Q840knTuve"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">7</ix:nonNumeric></span></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Computer equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zdXBZoYen1ji" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,179,087</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zZ6xaiFgWBs9" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2019-12-31_us-gaap_ComputerEquipmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,179,087</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zGP9ILZluul8" title="Estimated useful life"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_ComputerEquipmentMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Furniture and fixtures</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zUMwgXZsJF82" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">709,350</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zFCJp1RaMpf7" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2019-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">709,350</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z866b47t3XOh" title="Estimated useful life"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_FurnitureAndFixturesMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">7</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Automobiles and trucks</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zoegv7B1j2ri" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_VehiclesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,162</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zHsqcQYvoNRf" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2019-12-31_us-gaap_VehiclesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,162</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zEqpqw8em2qd" title="Estimated useful life"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_VehiclesMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">5</ix:nonNumeric></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt">Leasehold improvements </td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zNaaBiuRC9h4" title="Property and equipment, gross" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,585,762</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zFgR7X5752Gi" title="Property and equipment, gross" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2019-12-31_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,573,874</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font-size: 10pt; color: Black">&#160;Lesser of lease term or <span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember__srt--RangeAxis__srt--MaximumMember_zgo4zelGzHs8" title="Estimated useful life"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_LeaseholdImprovementsMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">10</ix:nonNumeric></span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total gross property and equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPE_c20201231_zX2WHJLXYW2k" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,451,852</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231_zaTVoAkVAt32" title="Property and equipment, gross" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,305,065</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt">Less accumulated depreciation and amortization</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPE_c20201231_ztMAETeiuSV1" title="Less accumulated depreciation and amortization" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,930,110</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">)&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20191231_z2H1LTymAq3d" title="Less accumulated depreciation and amortization" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,022,126</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">)&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPE_c20201231_zaBBRpr1TQUe" title="Property and equipment, net" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,521,742</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iTI_c20191231_zCBBlm6hr6mc" title="Property and equipment, net" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,282,939</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td></tr>
</table></ix:nonNumeric>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Depreciation and amortization
expense for the years ended December 31, 2020 and 2019 was $<span id="xdx_900_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231__us-gaap--FairValueByAssetClassAxis__us-gaap--PropertyPlantAndEquipmentMember_zInQbgECaHI1" title="Depreciation and amortization expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2020-01-012020-12-31_us-gaap_PropertyPlantAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">907,986</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--DepreciationDepletionAndAmortization_c20190101__20191231__us-gaap--FairValueByAssetClassAxis__us-gaap--PropertyPlantAndEquipmentMember_zgDvSMzL3MSd" title="Depreciation and amortization expense"><ix:nonFraction name="us-gaap:DepreciationDepletionAndAmortization" contextRef="From2019-01-012019-12-31_us-gaap_PropertyPlantAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">999,063</ix:nonFraction></span>, respectively.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 48; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->15<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_23C_zVMNCptERGY7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">During the years ended December 31,
2020 and 2019, the Company acquired $<span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentAdditions_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AssetsHeldUnderCapitalLeasesMember_z0hZ3rp0mhvg"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentAdditions" contextRef="From2020-01-012020-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,900</ix:nonFraction>
</span>and $<span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentAdditions_c20190101__20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AssetsHeldUnderCapitalLeasesMember_zjzaCHIpgjJ5"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentAdditions" contextRef="From2019-01-012019-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">399,800</ix:nonFraction></span>,
respectively, of property and equipment under capital leases.&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock"><p id="xdx_809_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zWy4zvYh6ewb" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>9.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b><span id="xdx_826_zpMmGws1uno7">INTANGIBLES AND GOODWILL</span></b></td></tr></table>

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"><p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zqGGTsyQBz6l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="display: none">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span id="xdx_8B0_zR438p0ZUgVg" style="display: none">Schedule of intangibles and goodwill</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt; width: 42%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td><td id="xdx_493_20201231_zBRDoa8o4sYk" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td><td id="xdx_492_20191231_zqk4fI3leOz4" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td></tr>
</table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzZDR_zBkoPRDcrJyk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: justify">Intangibles</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">500,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzZDR_z8icwtbbP7ih" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Less: amortization of intangibles</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(<ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzZDR_zyZ9oBv13Mhb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">375,000</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--Goodwill_iI_zMIo5xwLq2C" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt">Goodwill</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,784,254</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,784,254</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>



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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As discussed in Note 1, the Company completed
the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the date of acquisition.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As a result of the acquisition, the
Company recorded Goodwill of $<span title="Goodwill"><span id="xdx_906_eus-gaap--Goodwill_iI_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_znFNsohr8cYe" title="Goodwill"><ix:nonFraction name="us-gaap:Goodwill" contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,784,254</ix:nonFraction></span></span>
as a result of adjustments to the fair value of the acquired WMI inventory. The Company&#8217;s intangible asset is comprised
of the value of the customer relationships acquired as part of the WMI Acquisition. The useful life is <span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dt_c20200101__20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zIIKi4Figi91" title="Intangible asset useful life"><ix:nonNumeric contextRef="From2020-01-012020-12-31_custom_WeldingMetallurgyIncMember" format="ixt-sec:durwordsen" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">four years</ix:nonNumeric></span>
representing the remaining economic life.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Amortization expense for the year ended December
31, 2020 and December 31, 2019 was $<span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_zSMEh1HkU1v9"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,000</ix:nonFraction>
</span>and $<span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_c20190101__20191231_ziR5RHNAHpDh"><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,000</ix:nonFraction></span> respectively.&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:DebtDisclosureTextBlock"><p id="xdx_808_eus-gaap--DebtDisclosureTextBlock_zGfWtHGxYGq5" style="margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>10.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 0.1in"><b><span id="xdx_82C_zxB4aGnnWtx5">LINE OF CREDIT</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 24, 2016, the Company
entered into an Amended and Restated Credit Agreement (the &#8220;Credit Agreement&#8221;) with BankUnited, N.A. and the sole
arranger, administrative agent and collateral agent and Citizens Bank N.A. as a lender (the &#8220;BankUnited
Facility&#8221;). The BankUnited Facility provided for a revolving credit loan commitment of $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6i_dm_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zB2niCFjxDSk"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">30</ix:nonFraction>
million</span> (the &#8220;Revolving Loan&#8221;) and a $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_pn6p0_dm_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfPjbIzWYnZb" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="-6" scale="6" unitRef="USD">10</ix:nonFraction>
million</span> term loan (&#8220;Term Loan&#8221;). The Revolving Loan bears interest at a rate based upon a pricing grid, as
defined in the agreement.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, the Company entered
into a Sixth Amendment (the &#8220;Sixth Amendment&#8221;) to the Credit Agreement. Under the Sixth Amendment, the parties amended
the Credit Agreement by extending the maturity date of the Company&#8217;s Revolving Loan and Term Loan to <span id="xdx_90C_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zka4svyNSBRl" title="Line of credit facility, maturity date"><span id="xdx_907_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z6OD5x1oQyMg" title="Line of credit facility, maturity date"><ix:nonNumeric contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1"><ix:nonNumeric contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">May 2, 2022</ix:nonNumeric></ix:nonNumeric></span></span> and making
conforming changes to the repayment schedule of the Term Loan. The availability under the Revolving Note was permanently reduced
by $<span id="xdx_90D_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z2p57979Zvt4" title="Reduction in revolving note"><ix:nonFraction name="cvu:ReductionInRevolvingNote" contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6</ix:nonFraction> million</span>, to $<span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_dm_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z4g35Zu1GiJa" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">24</ix:nonFraction> million</span>, and the outstanding principal amount on the Term Note was increased to approximately $<span id="xdx_904_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zXMLGkQB7V7" title="Outstanding principal amount"><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" contextRef="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,933,000</ix:nonFraction></span>.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The BankUnited Facility, as amended by
the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service) coverage
ratio of no less than <span id="xdx_906_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9pqDMx6vl02" title="Minimum Fixed Cost coverage ratio"><ix:nonFraction name="cvu:MinimumFixedCostCoverageRatio" contextRef="AsOf2020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">1.5</ix:nonFraction></span> to 1.0 at December 31, 2020 and no less than <span id="xdx_90B_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zaqMlGjL3D22" title="Minimum Fixed Cost coverage ratio, future periods"><ix:nonFraction name="cvu:MinimumFixedCostCoverageRatioFuturePeriods" contextRef="AsOf2020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">1.25</ix:nonFraction></span> to 1.0 for the trailing four quarter period at the
end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $<span id="xdx_901_eus-gaap--NetIncomeLoss_pp2i_uUSD_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zPG5A837jnIh" title="Net income"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2020-12-302020-12-31_custom_BankUnitedMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="2" unitRef="USD">1.00</ix:nonFraction></span>; (3) effective March 31,
2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than <span id="xdx_909_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0MhB3q5p8b8" title="Minimum funded debt to EBITDA ratio"><ix:nonFraction name="cvu:MinimumFundedDebtToEbitdaRatio" contextRef="AsOf2020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">4.0</ix:nonFraction></span> to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $<span id="xdx_90E_ecustom--MinimumAdjustedEbitda_pip0_dm_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zESu5Hd8bA25" title="Minimum adjusted EBITDA"><ix:nonFraction name="cvu:MinimumAdjustedEbitda" contextRef="From2020-12-302020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">1</ix:nonFraction> million</span>; and (5) maintain a minimum liquidity
of $<span id="xdx_90B_ecustom--MinimumLiquidityCovenant_pii_dm_uUSD_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zqbOVzkc39M8" title="Liquidity covenant"><ix:nonFraction name="cvu:MinimumLiquidityCovenant" contextRef="From2020-12-302020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">3</ix:nonFraction> million</span> at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the BankUnited
Facility, as amended.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020 and December 31,2019,
the Company had $<span id="xdx_901_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zudbjBwet1O7" title="Oustanding loans"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="AsOf2020-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">20.7</ix:nonFraction> million</span> and $<span id="xdx_904_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zCmuTLCxMAQd" title="Oustanding loans"><ix:nonFraction name="us-gaap:LongTermLineOfCredit" contextRef="AsOf2019-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="-5" scale="6" unitRef="USD">26.7</ix:nonFraction> million</span> respectively outstanding under the BankUnited Facility.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 49; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->16<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_234_zeAR8PlWjLTe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The BankUnited Facility is secured by all of
the Company&#8217;s assets.&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:LongTermDebtTextBlock"><p id="xdx_808_eus-gaap--LongTermDebtTextBlock_z3rMF4ffawbg" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>11.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_826_zEaarcwDONhf">LONG-TERM DEBT</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As described above, in connection with
the Sixth Amendment, the Company and BankUnited agreed to extend the maturity dates of the Revolving Loan and Term Loan to <span id="xdx_901_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z3wgBWLxQT83" title="Line of credit facility, maturity date"><span id="xdx_902_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8JYtpWokQVc" title="Line of credit facility, maturity date"><ix:nonNumeric contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1"><ix:nonNumeric contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:datemonthdayyearen" name="us-gaap:LineOfCreditFacilityExpirationDate1">May 2, 2022</ix:nonNumeric></ix:nonNumeric></span></span> and make conforming changes to the repayment schedule of the Term Loan. The availability under the Revolving Note was
permanently reduced by $<span id="xdx_908_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zLlI70lqLL4e" title="Reduction in revolving note"><ix:nonFraction name="cvu:ReductionInRevolvingNote" contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6</ix:nonFraction> million</span>, to $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0i_dm_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zhhW6e0VTEKe" title="Line of credit facility, maximum borrowing capacity"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">24</ix:nonFraction> million</span>, and the outstanding principal amount on the Term Note was increased by $<span id="xdx_90E_ecustom--RevolvingNoteConvertedIntoTermLoan_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zKnXckhopL7g" title="Revolving note converted into term loan"><ix:nonFraction name="cvu:RevolvingNoteConvertedIntoTermLoan" contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">6</ix:nonFraction> million</span>
to approximately $<span id="xdx_908_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zGL7wiCxUHi5" title="Outstanding principal amount"><ix:nonFraction name="us-gaap:DebtInstrumentCarryingAmount" contextRef="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,933,000</ix:nonFraction></span>. The BankUnited Facility, as amended by the Sixth Amendment, requires us to maintain the financial
covenants described in the preceding note.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company paid to BankUnited, commitment
and agent fees in the amount of $<span id="xdx_90B_eus-gaap--DebtRelatedCommitmentFeesAndDebtIssuanceCosts_pp0p0_c20200101__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zimANvjvM3l3" title="Commitment and agent fees"><ix:nonFraction name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" contextRef="From2020-01-012020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">107,540</ix:nonFraction></span> in 2020, together with out of pocket costs, expenses, and reasonable attorney&#8217;s
fees incurred by BankUnited in connection with the Sixth Amendment. The Company paid to BankUnited, commitment and agent fees in
the amount of $<span id="xdx_904_eus-gaap--DebtRelatedCommitmentFeesAndDebtIssuanceCosts_pp0p0_c20190101__20191231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zBi88JdxkuU5" title="Commitment and agent fees"><ix:nonFraction name="us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts" contextRef="From2019-01-012019-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">25,000</ix:nonFraction></span> in 2019, together with out of pocket costs, expenses, and reasonable attorney&#8217;s fees incurred by BankUnited
in connection with the Fifth Amendment. The Company has cumulatively paid approximately $<span id="xdx_90C_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20160325__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8Ncq1qAoWD1" title="Payments of debt issuance costs"><ix:nonFraction name="us-gaap:PaymentsOfDebtIssuanceCosts" contextRef="From2016-03-252020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">596,000</ix:nonFraction></span> of total debt issuance costs in
connection with the BankUnited Facility of which approximately $<span id="xdx_906_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zgf8Lw6BvYK3" title="Debt issuance costs included in other assets"><ix:nonFraction name="us-gaap:DeferredFinanceCostsNoncurrentNet" contextRef="AsOf2020-12-31_custom_BankUnitedMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">84,000</ix:nonFraction></span> is included in other assets at December 31, 2020.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 10, 2020, we entered into
the Paycheck Protection Program (PPP) Loan, with BNB Bank (now part of Dime Community Bank) as the Lender, in an aggregate
principal amount of $<span id="xdx_902_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zbeKKeTkiPah" title="Debt instrument, face amount"><ix:nonFraction name="us-gaap:DebtInstrumentFaceAmount" contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,795,000</ix:nonFraction></span>,
pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan is evidenced by the Note. Subject to the terms
of the Note, the PPP Loan bears interest at a fixed rate of one percent (<span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zD5BdHR89QBj" title="Debt instrument, interest rate"><ix:nonFraction name="us-gaap:DebtInstrumentInterestRateStatedPercentage" contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction></span>%)
per annum, with the first six months of interest deferred, has an initial term of <span id="xdx_901_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zyo6asYAMNU1" title="Debt instrument, term"><ix:nonNumeric contextRef="From2020-04-092020-04-10_custom_BNBBankMember_custom_PPPLoanMember" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm">two years</ix:nonNumeric></span>, and is unsecured and guaranteed by the Small Business Administration (SBA). The Note provides for customary events of
default including, among other things, cross-defaults on any other loan with the Lender. The PPP Loan may be accelerated upon
the occurrence of an event of default.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On November 2, 2020 the Company applied
to the Lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by
the Paycheck Protection Flexibility Act. We were notified by our lender that our application was accepted and forwarded to the
SBA, from whom, we are currently awaiting a response. To date the lender has not requested payment of any interest or principal.
All amounts are classified as current or long term in accordance with the Note terms.</p>

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"><p id="xdx_892_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6Umo2mn2CPe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B3_zGg4CpkO67c5">The maturities of the long-term debt (excluding
unamortized debt issuance costs) as of December 31, 2020, are as follows:</span></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="text-align: center; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Year ending December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" id="xdx_497_20201231_zfE5HnxNy741" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzhnE_zDenPZkJQ4dk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 45%; text-align: center">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,501,666</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzhnE_zY2AnfUcpmUd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,997,681</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzhnE_zFvDmtRhNv5i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">136,433</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzhnE_zBN1r9HlsMsb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,498</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_iI_maLTDzhnE_zPl4FJYruZDa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt">2025</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,483</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--LongTermDebt_iTI_mtLTDzhnE_za7dWhQ38fbb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,706,761</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>



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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Included in the long-term debt are financing
leases and notes payable of $<span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20201231_zOIVAhMPBy3d"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligations" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">678,428</ix:nonFraction>
</span>and $<span id="xdx_905_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20191231_z2SbjZoUO4ka"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligations" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">546,100</ix:nonFraction></span> at December
31, 2020 and 2019, respectively, including a current portion of $<span id="xdx_909_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20201231_zkhTOLUsh57a"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">255,833</ix:nonFraction>
</span>and $<span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20191231_zES6WgMCucee"><ix:nonFraction name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">384,619</ix:nonFraction></span>,
respectively.&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:LeasesOfLesseeDisclosureTextBlock"><p id="xdx_803_eus-gaap--LeasesOfLesseeDisclosureTextBlock_z8nAziJXfPE5" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>12.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82F_zQA1k6Xy9j4g">LEASES</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases a building and equipment.
Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified
as an operating or a financing lease. Operating leases are included in ROU assets and operating lease liabilities in our consolidated
balance sheets.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases manufacturing and office
space under an agreement classified as an operating lease. The lease agreement expires on April 30, 2023 and does not include any
renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.
In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating
expenses during the lease terms.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 50; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->17<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_239_ztLDITUQB6Ac" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also leases office equipment
in agreements classified as operating leases.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended December 31, 2020,
and 2019 the Company&#8217;s operating lease expense was $<span id="xdx_902_eus-gaap--OperatingLeaseExpense_c20200101__20201231_z5XLjr3yL4Eg" title="Operating lease expense"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,625,539</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--OperatingLeaseExpense_c20190101__20191231_z4bfLn2muXX1" title="Operating lease expense"><ix:nonFraction name="us-gaap:OperatingLeaseExpense" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,761,374</ix:nonFraction></span>, respectively.</p>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock"><p id="xdx_897_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zLwvPKJiBid3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BB_zF3dioZXlI9f">Future minimum lease payments under non-cancellable
operating leases as of December 31, 2020 were as follows:</span></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 64%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Year ending December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" id="xdx_495_20201231_z7H8Hg9hcGN4" style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maOLFMPzv5G_zYyxxeTcu6Zh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,964,815</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maOLFMPzv5G_zjY9P3EJAUBe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,946,746</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maOLFMPzv5G_ziqwtcJqLWsk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">657,667</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maOLFMPzv5G_zn88GrrGYOV7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,349</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maOLFMPzv5G_zfla2P9nT5o7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2025</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0767">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_zLmBb9b3Bize" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,577,577</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zd8DBesQgAyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Less imputed interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(<ix:nonFraction name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">221,191</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zKFMVESifFd8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,356,386</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>




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

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock"><p id="xdx_890_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zDD0TiM6hZ6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BC_zngG3WFPMWL4">The following table sets forth the ROU
assets and operating lease liabilities as of December 31, 2020 and 2019:</span></p>

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


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" id="xdx_49D_20201231_z2mYMC38UR44" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><b>2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="2" id="xdx_493_20191231_zz3fXu0LtgE6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2019</b></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zli03NQ9DaYc" style="vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Assets</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zuWfTyL6DdRf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; text-align: justify; padding-bottom: 2.5pt">ROU Assets</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,075,048</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right; width: 12%; vertical-align: bottom"><ix:nonFraction name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,886,863</ix:nonFraction></td>
    <td style="padding-bottom: 2.5pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zmC23GKhtfb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Liabilities</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_zQuRZJxhLk75" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Current operating lease liabilities</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,819,237</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right; vertical-align: bottom"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,709,153</ix:nonFraction></td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_zasLspKwNWae" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Long-term operating lease liabilities</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,537,149</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"><ix:nonFraction name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,596,784</ix:nonFraction></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_zd2FpEKAyxXg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,356,386</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><ix:nonFraction name="us-gaap:OperatingLeaseLiability" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,305,937</ix:nonFraction></p></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
</table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The right-of-use assets under financing
leases was $<span id="xdx_907_eus-gaap--FinanceLeaseRightOfUseAsset_iI_c20201231_zKB2fIRcZUB9" title="Financing lease, right-of-use asset"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,075,048</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAsset_iI_c20191231_zYtnY7MfIBYe" title="Financing lease, right-of-use asset"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAsset" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,024,852</ix:nonFraction></span> at December 31, 2020 and 2019, respectively. Accumulated depreciation of assets under financing
leases was approximately $<span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_uUSD_c20201231_z7t968zrcvEk" title="Accumulated depreciation of assets under financing leases"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">517,091</ix:nonFraction></span> and $<span id="xdx_90A_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_uUSD_c20191231_zSTBV3YpPHN4" title="Accumulated depreciation of assets under financing leases"><ix:nonFraction name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,868,377</ix:nonFraction></span> at December 31, 2020 and 2019, respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s weighted average remaining
lease term for its operating leases is <span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zPBykkiiZ8ue"><ix:nonNumeric contextRef="AsOf2020-12-31" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1">2.3</ix:nonNumeric>
</span>years.&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80F_eus-gaap--IncomeTaxDisclosureTextBlock_z1Ez1UC571Ac" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>13.</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_821_zZWYxB3X7qXa">INCOME
                                         TAXES</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We account for income taxes in
accordance with ASC 740 Income Taxes. ASC 740 is an asset and liability approach that requires the recognition of deferred
tax assets and liabilities for the expected tax consequences or events that have been recognized in our consolidated
financial statements or tax returns. ASC 740 also clarifies the accounting for uncertainty in income taxes recognized in the
consolidated financial statements. The interpretation prescribes a recognition threshold and measurement attribute for the
consolidated financial statements recognition and measurement of a tax position taken, or expected to be taken, in a tax
return.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company files income tax returns in
the U.S. federal jurisdiction and in various state   jurisdictions. The 2014 tax return was under audit by the IRS and
the Company has received notification that the returns will be accepted as filed. The Company generally is no longer subject to
U.S. or state examinations by tax authorities for taxable years prior to 2017. However, net operating losses utilized from prior
years in subsequent years&#8217; tax returns are subject to examination until three years after the filing of subsequent years&#8217;
tax returns. The statute of limitations expiration in foreign jurisdictions for corporate tax returns generally ranges between
two and five years depending on the jurisdiction.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 51; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->18<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_237_zlPweeHN9Luj" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ztpRkvzsI4Vl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B9_zk3i880jkFDf">The
provision (benefit) for income taxes consists of the following:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><b>Year
    ended December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td>
    <td colspan="2" id="xdx_49C_20200101__20201231_zycfHk9Ch7H7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><b>2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td>
    <td colspan="2" id="xdx_497_20190101__20191231_zLW0R0ZNv6Xg" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><b>2019</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td></tr>
<tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zReGtrjs6OB6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext"><b>Current:</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_maITEBzQFh_zde3Ov7wY7c8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 75%; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">&#160;Federal</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right">(<ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">57,788</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">)</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0815">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_maITEBzQFh_zlks7hzrPchl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">&#160;State</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,288</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,877</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zRj5feM7aALf" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext"><b>Deferred:</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zwjxGffs9ov2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">Federal</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0823">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0824">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zaQhpC2EYq9k" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">State</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0826">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0827">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzQFh_c20200101__20201231_zcFm8MsNnE03" title="Provision for income taxes" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">53,500</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">)</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_iT_c20190101__20191231_zSxQAKMhqiM6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,877</ix:nonFraction></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zG73jxDi9Fqk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span id="xdx_8B4_zc1NGWWg0Pd9">The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is
accounted for as follows:</span></p>

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

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; padding-bottom: 1pt">December 31,</td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_49C_20200101__20201231_zFxbgKrVAQNf" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2020</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_497_20190101__20191231_zXVqar4vyoi4" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2019</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzfhf_za2bMm3HCUs7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 75%; font-size: 10pt; text-align: left">Taxes computed at the federal statutory rate</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">288,527</ix:nonFraction></td><td style="width: 1%; font-size: 10pt; text-align: left">)</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,012,457</ix:nonFraction></td><td style="width: 1%; font-size: 10pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzfhf_zxqr4HjartL9" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">State income tax, net</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,387</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,890</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzfhf_zKVHxJL3nY3d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Research and development tax credit</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">210,374</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">)</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">180,813</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzfhf_zTNk8bzrwPPe" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Change in valuation allowance</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">393,599</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,127,573</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzfhf_zQ6l7oqvzWEe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Other</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">59,242</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherReconcilingItems" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,870</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--IncomeTaxReconciliationTaxSettlementsDomestic_maITEBzfhf_zp8ANa0EKY5e" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Refund from IRS audit</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxSettlementsDomestic" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">57,788</ix:nonFraction></td><td style="font-size: 10pt; text-align: left">)</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0850">&#8212;</span></td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzfhf_zGzOzfIf0Xi9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Permanent differences</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,961</ix:nonFraction></td><td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,814</ix:nonFraction></td><td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzfhf_z398yVKUAKRf" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Provision (benefit) for income taxes</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">53,500</ix:nonFraction></td><td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">)</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,877</ix:nonFraction></td><td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>



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

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

<ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><p id="xdx_899_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zzaWbgnGbj92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span id="xdx_8B8_zCeSOxmTZsfk">The components of deferred income tax assets
and liabilities are as follows:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zn3t8nF5K6v1" style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black"><b>Deferred
    Tax Assets:</b></span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_491_20201231_zT16g0uEHRt7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="color: Black"><b>2020</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="color: Black"><b>&#160;</b></span></td>
    <td colspan="2" id="xdx_497_20191231_zdlKEPjg0gY4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="color: Black"><b>2019</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="color: Black"><b>&#160;</b></span></td></tr>
<tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_i01I_maDTAGzZmN_zEs13UVDl5Gj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 75%; text-align: left"><span style="color: Black">Allowance
    for doubtful accounts</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,884</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,100</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_i01I_maDTAGzZmN_zy2dgiWH5WDg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">Credit
    carryforwards</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,758,809</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,435,543</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--DeferredTaxAssetsInventory_i01I_maDTAGzZmN_zjeBUiNQI543" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Inventory
    reserve</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">307,456</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">423,605</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_i01I_maDTAGzZmN_zz9D39fJyv58" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Restricted
    stock</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">189,072</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">87,976</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOther_i01I_maDTAGzZmN_z3MX5sOJ5Zh3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Other</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,654</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOther" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,237</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40A_ecustom--DeferredTaxAssetsAcquisitionCost_i01I_maDTAGzZmN_zgPL1zsr72z8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"><span style="color: Black">Acquisition
    costs</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxAssetsAcquisitionCost" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">93,063</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxAssetsAcquisitionCost" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,774</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_405_ecustom--DeferredTaxAssetsLeaseLiability_i01I_maDTAGzZmN_z7hoMVn2qDte" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Lease
    liability</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxAssetsLeaseLiability" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">940,230</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxAssetsLeaseLiability" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">934,463</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_401_ecustom--DeferredTaxAssetsDisallowedInterestExpense_i01I_maDTAGzZmN_z2IKfLUzWTz2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Disallowed
    interest expense</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxAssetsDisallowedInterestExpense" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">891,345</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxAssetsDisallowedInterestExpense" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">791,785</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_maDTAGzZmN_zxTXhOJZumZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Net
    operating loss carryforward</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,886,666</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,058,838</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_i01TI_mtDTAGzZmN_maDTALNzmds_zkLPT3y9chM4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Deferred
    tax assets</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,142,179</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxAssetsGross" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,898,321</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTALNzmds_z9IJh0wdcXu3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Valuation
    allowance</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,608,803</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">(<ix:nonFraction name="us-gaap:DeferredTaxAssetsValuationAllowance" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">21,213,040</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zX1ULMnre894" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; color: purple; text-align: left"><span style="color: Black"><b>Deferred
    Tax Liabilities:</b></span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPrepaidExpenses_i01I_maDITLzYoh_zQYos3rEBZjj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Prepaid
    expenses</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,437</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,738</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesTaxDeferredIncome_i01I_maDITLzYoh_z88O2DX3QLu9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Revenue
    recognition</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,086,045</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,133,348</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01I_maDITLzYoh_z1jbSrEioOUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Property
    and equipment</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">452,384</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">593,678</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40C_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01I_maDITLzYoh_z9cCQNMXeAek" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Right
    of use asset</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxLiabilitiesRightOfUseAsset" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">879,510</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="cvu:DeferredTaxLiabilitiesRightOfUseAsset" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">843,517</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40A_eus-gaap--DeferredIncomeTaxLiabilities_i01TI_mtDITLzYoh_msDTALNzmds_zQHg4FgTu3K8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Deferred
    tax liabilities</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,533,376</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilities" contextRef="AsOf2019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,685,281</ix:nonFraction></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzmds_zQHuygtGKXec" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Net
    deferred tax assets (liabilities)</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl0912">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
</table>

</ix:nonNumeric><p id="xdx_8AC_zkLye3M9heR9" style="margin-top: 0; margin-bottom: 0">&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 52; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->19<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_23C_zemXw8VOneyh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, the Company
had approximately $<span id="xdx_901_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember_zhkDiIym1Zog" title="Net operating losses"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">92.1</ix:nonFraction> million</span> of gross net operating loss carryforwards (&#8220;NOLs&#8221;) for federal tax purposes and
approximately $<span id="xdx_90A_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--StateAndLocalJurisdictionMember_zfzIMpGzjuOh" title="Net operating losses"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2020-12-31_us-gaap_StateAndLocalJurisdictionMember" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">38.4</ix:nonFraction> million</span> of post apportionment NOLs for state tax purposes. <span id="xdx_904_eus-gaap--OperatingLossCarryforwardsLimitationsOnUse_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember_zbQd5QBvKpA7" title="NOL description"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember" name="us-gaap:OperatingLossCarryforwardsLimitationsOnUse">As a result of the Tax Cuts and Jobs Act of
2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs
arising after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $<span id="xdx_905_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2017Member_zLLwfSoOOyX2" title="Net operating losses"><ix:nonFraction name="us-gaap:OperatingLossCarryforwards" contextRef="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member" format="ixt:numdotdecimal" decimals="0" scale="6" unitRef="USD">78.8</ix:nonFraction> million</span>; these
NOLs will expire in varying amounts from 2030 through 2039, if not utilized, and can offset <span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2017Member_zQ5iNsyO4WW" title="Offset taxable income for regular tax purpose (percent)"><ix:nonFraction name="cvu:OffsetTaxableIncomeForRegularTaxPurposePercent" contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction>%</span> of future taxable income for
regular tax purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward
indefinitely and can offset <span id="xdx_90F_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2018Member_zAzQfCuCMqGj" title="Offset taxable income for regular tax purpose (percent)"><ix:nonFraction name="cvu:OffsetTaxableIncomeForRegularTaxPurposePercent" contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2018Member" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">100</ix:nonFraction>%</span> of future taxable income for tax years before January 1, 2021 and up to <span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--LatestTaxYearMember_zc6xbbCXFd88" title="Offset taxable income for regular tax purpose (percent)"><ix:nonFraction name="cvu:OffsetTaxableIncomeForRegularTaxPurposePercent" contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_LatestTaxYearMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">80</ix:nonFraction>%</span> of future
taxable income for tax years after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back,
can generally be carried forward indefinitely and can offset up to <span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--LatestTaxYearMember_zbDuv9cOFmkb"><ix:nonFraction name="cvu:OffsetTaxableIncomeForRegularTaxPurposePercent" contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_LatestTaxYearMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">80</ix:nonFraction></span>% of future taxable income. The federal NOLs begin to
expire in 2034; losses generated in 2018 and forward have an indefinite life.</ix:nonNumeric></span> <span id="xdx_90C_eus-gaap--OperatingLossCarryforwardsLimitationsOnUse_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--StateAndLocalJurisdictionMember_zkzl5Lwh5ZFa" title="NOL description"><ix:nonNumeric contextRef="From2020-01-012020-12-31_us-gaap_StateAndLocalJurisdictionMember" name="us-gaap:OperatingLossCarryforwardsLimitationsOnUse">The state NOLs begin to expire in 2034.</ix:nonNumeric></span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our ability to fully recognize the benefits
from our NOLs is dependent upon our ability to generate sufficient income prior to their expiration. In addition, our NOL carryforwards
may be limited if we experience an ownership change as defined by Section 382 of the Internal Revenue Code (&#8220;Section 382&#8221;).
In general, an ownership change under Section 382 occurs if 5% shareholders increase their collective ownership of the aggregate
amount of our outstanding shares by more than 50 percentage points over a relevant lookback period. For the year ended December
31, 2020 we have determined that no ownership change occurred during the relevant lookback period that would limit our ability
to use our NOLs, however the sale of additional equity securities in the future may trigger an ownership change under IRC Section
382 which could significantly limit our ability to utilize our tax benefits. The Company will recognize a tax benefit in the consolidated
financial statements for an uncertain tax position only if management&#8217;s assessment is that the position is &#8220;more likely
than not&#8221; (i.e., a likelihood greater than 50%) to be allowed by the tax jurisdiction based solely on the technical merits
of the position. The term &#8220;tax position&#8221; refers to a position in a previously filed tax return or a position expected
to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for financial
reporting purposes.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The provision for income tax benefit
for the year ended December 31, 2020 was <span id="xdx_902_eus-gaap--IncomeTaxExpenseBenefit_c20200101__20201231_zfVuLX2aoLKl" title="Provision for income taxes">($<ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">53,500</ix:nonFraction>)</span>,
an effective tax rate of <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20200101__20201231_zKUMEW0ZxTN4" title="Effective tax rate"><ix:nonFraction name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.09</ix:nonFraction>%</span>.
The tax consists of a refund received from the 2014 NOL carryback claim and state minimum taxes. In February 2019,
the Company received information that the net operating loss carryback that was utilized in 2014 was under examination and
could possibly be partially disallowed by the Internal Revenue Service (&#8220;IRS&#8221;). This adjustment was an issue of
timing of the loss and had no income tax provision effect. In June 2020, the Company received a letter from the IRS stating
that the returns will be accepted as filed. In September 2020, the Company received additional refunds related to the tax
years under examination. The examination is now closed and there is no uncertain tax position recorded for this item.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 27, 2020, the Coronavirus Aid, Relief,
and Economic Security Act, or the CARES Act, was enacted and signed into law, and GAAP requires recognition of the tax effects of new
legislation during the reporting period that includes the enactment date. The CARES Act, among other things, includes changes to the
tax provisions that benefits business entities and makes certain technical corrections to the 2017 Tax Cuts and Jobs Act, including,
permitting net operating losses, or NOLs, carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before
2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable
years to generate a refund of previously paid income taxes. The CARES Act provides other reliefs and stimulus measures. We have evaluated
the impact of the CARES Act, and do not expect that any provision of the CARES Act would result in a material cash benefit to us or have
a material impact on our financial statements or internal controls over financial reporting.&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"><p id="xdx_80B_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zd3kU1tcdeo2" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>14.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 1.45pt"><b><span id="xdx_82D_zLztidyi41ih">STOCK
                                                                                                                                                          BASED COMPENSATION NEEDS UPDATE</span></b></td></tr></table>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company
accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant. The Company&#8217;s
net loss for the years ended December 31, 2020 and 2019, includes approximately $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zwqUVyAluCji" title="Stock compensation"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">711,000</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zssRTJe8TBx4"><ix:nonFraction name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">763,000</ix:nonFraction></span> of stock based compensation expense,
respectively, for the grant of RSUs and shares.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2020, the Company granted <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200101__20200131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVrtnQJF7y0a" title="Grants in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2020-01-012020-01-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">73,551</ix:nonFraction></span>
restricted stock units (&#8220;RSUs&#8221;) to its board of directors as partial compensation for the 2020 year. RSUs vest
quarterly on a straight-line basis over a one-year period.&#160; In August 2020, the Company granted <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVqS3zi7Zv87"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,617</ix:nonFraction></span>
RSUs to one of its board members as partial compensation for the 2020 year. In October 2020, the company granted 949 shares
of common stock to one of its board members as partial compensation for the 2020 year. In November 2020, the Company granted <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20201101__20201130__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z6NKHG17M0We"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2020-11-012020-11-30_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,758</ix:nonFraction></span>
shares of common stock to one of its board members as partial compensation for the 2020 year. In January 2019, the Company
granted <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190101__20190131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zfP3po6PM6Wg"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2019-01-012019-01-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">75,353</ix:nonFraction></span>
RSUs to its board of directors as partial compensation for the 2019 year. In April 2019, the Company granted <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkdnLC6B19m4"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,677</ix:nonFraction></span>
RSUs to one of its board members as partial compensation for the 2019 year. In June 2019, a board member retired and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zTBgzNx6FtTj" title="Forfeitures in period"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,596</ix:nonFraction></span>
of his unvested RSUs were forfeited. In June 2019, two board members were granted an additional <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zo0GezlNeLIi"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,725</ix:nonFraction></span>
RSUs as partial compensation for the 2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The
Company&#8217;s net loss for the years ended December 31, 2020 and 2019 includes approximately $<span id="xdx_901_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z36Yj2s5odWa" title="Non-cash compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">532,000</ix:nonFraction></span>
and $<span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zILZvAzAlbf"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">498,000</ix:nonFraction></span>,
respectively, of non-cash compensation expense related to the RSU grants to the board of directors. This expense is recorded
as a component of selling, general and administrative expenses.&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2020, a former CFO forfeited <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20200201__20200228__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuj47WFcGXpe"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2020-02-012020-02-28_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000</ix:nonFraction></span>
RSU&#8217;s upon his resignation. In August 2020, the Company granted <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_zNf1aGRZSQGf"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">84,383</ix:nonFraction></span> RSU&#8217;s to various officers and employees. In the event
that any of these employees voluntarily terminates their employment prior to certain dates, portions of the shares may be forfeited.
In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited. These shares will be
expensed during various periods through March 2024 based upon the service and performance thresholds. In August 2020, the Company granted
<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zsGE1gJhWDt9"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,346</ix:nonFraction></span> RSU&#8217;s to an employee. The shares will be fully vested August 26, 2021. In August 2020, <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zOnv6VFgQWm3"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">66,242</ix:nonFraction></span> of the RSU&#8217;s
granted in 2016, 2017, 2018 and 2019, respectively, were forfeited because the Company failed to achieve certain performance criteria
for the year ended December 31, 2019.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In April 2019, the Company granted <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zM5KmRQ53kqk"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">94,972</ix:nonFraction></span>
shares of common stock to various officers and employees. In the event that any of these employees voluntarily terminates
their employment prior to certain dates, portions of the shares may be forfeited. In addition, if certain Company performance
criteria are not achieved, portions of these shares may be forfeited. These shares will be expensed during various periods
through March 2023 based upon the service and performance thresholds. Additionally <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zHSH4JXw8X8c"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2019-01-012019-12-31_us-gaap_PerformanceSharesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">29,306</ix:nonFraction></span>
of the shares granted in 2016, 2017 and 2018, were forfeited because the Company failed to achieve certain performance
criteria for the year ended December 31, 2018. Employees returned <span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zkUiErm4dlv5"><ix:nonFraction name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_PerformanceSharesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">9,806</ix:nonFraction></span>
common shares to pay withholding taxes. The Company granted 4,950 shares of common stock to various employees. In November
2019, <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20191101__20191130__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zyj1sOunwNAi"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" contextRef="From2019-11-012019-11-30_us-gaap_PerformanceSharesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">38,906</ix:nonFraction></span>
shares were forfeited as a result of the termination of employment of an officer. In December 2019, the Company granted <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20191201__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zJbYZHf8RTkd"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" contextRef="From2019-12-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000</ix:nonFraction></span>
RSU&#8217;s to the new CFO.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s net loss for the years ended
December 31, 2020 and 2019 includes approximately $<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_znAwVcbShsxa"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">179,000</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_zy3hUFub0rF5"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">265,000</ix:nonFraction></span> respectively, of non-cash compensation expense related to the
RSU grants to the officers and employees. This expense is recorded as a component of cost of goods sold of approximately $<span id="xdx_904_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zPHc0lLeKDQf"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,000</ix:nonFraction></span> and
$<span id="xdx_906_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zza5tUdEWQB2"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">79,000</ix:nonFraction></span> respectively, and as a component of selling, general and administrative expenses of approximately $<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_ztC5rdW1b3l8"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">122,000</ix:nonFraction></span> and $<span id="xdx_900_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zqwyiA3jOkF4"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">186,000</ix:nonFraction></span> respectively.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During
the year ended December 31, 2019, <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20190101__20191231_zCEIrteB4DUb"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">35,000</ix:nonFraction></span> stock options were exercised, pursuant to the provisions of the stock option plan, where the
Company received no cash and <span id="xdx_906_ecustom--SharesStockOptionsExchanged_c20190101__20191231_zAWXSnKe3ykc"><ix:nonFraction name="cvu:SharesStockOptionsExchanged" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">34,478</ix:nonFraction></span> shares of its common stock in exchange for the <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20190101__20191231_zXPtPAmvyyNj"><ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">35,000</ix:nonFraction></span> shares issued in the exercise. There were no
stock options outstanding as of December 31, 2019.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 53; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->20<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_23A_zAZ4Zg2xaNva" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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



<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">In 2009, the Company adopted the Performance
Equity Plan 2009 (the &#8220;2009 Plan&#8221;). The 2009 Plan reserved <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zRXjkGLidjng"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2020-12-31_custom_PerformanceEquityPlan2009Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">500,000</ix:nonFraction></span> common shares for issuance. The 2009 Plan provides for
the issuance of either incentive stock options or nonqualified stock options to employees, consultants or others who provide services
to the Company. The Company has <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20201231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zxMfN3wCwXxl"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2020-12-31_custom_PerformanceEquityPlan2009Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">46,230</ix:nonFraction></span> shares available for grant under the 2009 Plan as of December 31, 2020.</p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-size: 10pt">In 2016, the Company adopted the 2016 Long
Term Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan reserved <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_zqOdbB1smKFi"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2020-12-31_custom_LTIP2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">600,000</ix:nonFraction></span> common shares for issuance, provided that, no more
than 200,000 common shares be granted as incentive stock options. Awards may be made or granted to employees, officers, directors and
consultants in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted
stock units and other stock-based awards. Any shares of common stock granted in connection with awards other than stock options and stock
appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one and one-half shares of
common stock for every one share of common stock granted in connection with such award. Any shares of common stock granted in connection
with stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as
one share for every one share of common stock issuable upon the exercise of such stock option or stock appreciation right awarded. In
the fourth quarter of 2020 the company added <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20200101__20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_ze0X45oXRcgg"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" contextRef="From2020-01-012020-12-31_custom_LTIP2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">800,000</ix:nonFraction></span> shares to the plan. The Company has <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_z4BmeQZtVnu4"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2020-12-31_custom_LTIP2016Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">797,993</ix:nonFraction></span> shares available for grant under the
2016 Plan as of December 31, 2020.</span>&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock"><p id="xdx_80B_eus-gaap--PensionAndOtherPostretirementBenefitsDisclosureTextBlock_znSRL3pvx8Vf" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>15.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 1.45pt"><b><span id="xdx_825_zmKfQqYp62Y5">EMPLOYEE BENEFIT PLAN</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">On September 11, 1996, the Company&#8217;s
board of directors instituted a defined contribution plan under Section 401(k) of the Internal Revenue Code (the &#8220;Code&#8221;).
On October 1, 1998, the Company amended and standardized its plan as required by the Code. Pursuant to the amended plan, qualified employees
may contribute a percentage of their pretax eligible compensation to the Plan and the Company will match a percentage of each employee&#8217;s
contribution. Additionally, the Company has a profit-sharing plan covering all eligible employees. Contributions by the Company are at
the discretion of management. The amount of contributions recorded by the Company in 2020 and 2019 amounted to $<span id="xdx_90D_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_c20200101__20201231_za2U5PyTof7i"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2020-01-01to2020-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">288,553</ix:nonFraction>
</span>and $<span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_c20190101__20191231_z0EnXuNOjmld"><ix:nonFraction name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" contextRef="From2019-01-012019-12-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">412,990</ix:nonFraction></span>,
respectively.&#160;</p>
</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_803_eus-gaap--ConcentrationRiskDisclosureTextBlock_z2iyFcC39kbh" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>16.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82E_zu7952kAXysh">MAJOR CUSTOMERS</span></b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">For the year ended December
31, 2020, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zpVNBva4KZQg"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">35</ix:nonFraction>%</span>,<span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_ztXAKruNp4j6">
<ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction>%</span>, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zukffnq4Maqg"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction>%</span>
and<span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zArQAUtE0Sv8">
<ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9</ix:nonFraction>%</span> of our revenue were generated from our <span id="xdx_906_ecustom--NumberOfLargeCommercialCustomer_dc_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjV3tT9dLSJa"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="N">four</ix:nonFraction></span>
largest customers. For the year ended December 31, 2019, <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zYyQMxEujfF9"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">28</ix:nonFraction>%</span>, <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zJL73zH1Vaze"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">18</ix:nonFraction></span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zvzv9KGLMbdd"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13</ix:nonFraction></span>%
and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1frSuGpkBLc"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction>%</span>
of our revenue were generated from our <span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zw4I1bE10ERb"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="N">four</ix:nonFraction></span>
largest customers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">At December 31, 2020, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zXoGHYnLJM5b"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">29</ix:nonFraction>%</span>, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zUD3e5DpJGhf"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction>%</span>
<span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zON6WBx6GIB8"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">15</ix:nonFraction>%</span> and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zqIvEVBWRmb1"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13</ix:nonFraction>%</span> of accounts receivable were due from our <span id="xdx_901_ecustom--NumberOfLargeCommercialCustomer_dc_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zEzlQRV5niQi"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="N">four</ix:nonFraction></span> largest customers. At December 31, 2019, <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3WfPRAtyhL2"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">29</ix:nonFraction>%</span>, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zKew9YLQUR5"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction>%</span>,, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_z31XDsqPwpO4"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13</ix:nonFraction>%</span> and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zDzKKmPFMki8"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction>%</span> of accounts
receivable were due from our <span id="xdx_900_ecustom--NumberOfLargeCommercialCustomer_dc_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zC0gRM4uOjBf"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="N">four</ix:nonFraction></span> largest customers.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">At December 31, 2020, <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfxKWSH9opD9"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">39</ix:nonFraction>%</span>,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrEzm0w44uG8"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">20</ix:nonFraction>%</span>,
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_z7epru7ggzPi"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction>%
</span>and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zDtfi3B6yjVi"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">9</ix:nonFraction>%
</span>of our contract assets were related to our <span id="xdx_90E_ecustom--NumberOfLargeCommercialCustomer_dc_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zjjYS0t4NO2c"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="N">four
</ix:nonFraction></span>largest customers. At December 31, 2019, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z9qiv0Li2Hp2"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50</ix:nonFraction>%</span>,
<span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zqcrn1OY3xL5"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">12</ix:nonFraction>%</span>,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zwHjqyUaimRh"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction>%</span>,
and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zfCmepplG5Tj"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction>%
</span>of our contract assets were related to our <span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zRAKuCfQ3qVe"><ix:nonFraction name="cvu:NumberOfLargeCommercialCustomer" contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember" format="ixt-sec:numwordsen" decimals="INF" unitRef="N">four
</ix:nonFraction></span>largest customers.&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2020-01-01to2020-12-31" escape="true" name="us-gaap:LegalMattersAndContingenciesTextBlock"><p id="xdx_80F_eus-gaap--LegalMattersAndContingenciesTextBlock_zvUcTVYc3kni" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"></td><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>17.</b></td><td id="xdx_82D_znb49VrAfuBb" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>LEGAL
PROCEEDINGS</b></td></tr></table>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Class Action Lawsuit</span></b>&#160;</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">As previously
disclosed, a consolidated class action lawsuit has been filed against the Company, Douglas McCrosson, the Company&#8217;s Chief
Executive Officer, Vincent Palazzolo, the Company&#8217;s former Chief Financial Officer, and the two underwriters of the Company&#8217;s
October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts
claims on behalf of two plaintiff classes,&#160;(i) purchasers of the Company&#8217;s common stock issued pursuant to and/or traceable
to the Company&#8217;s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company&#8217;s common stock
between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2),
and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement
and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges
that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false
and misleading statements in the Company&#8217;s periodic reports filed between March 22, 2018 through February 14, 2020. Plaintiffs
seek unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable
or injunctive relief; and costs and expenses, inclu</span>ding attorney&#8217;s fees and expert fees.&#160; On February 19, 2021,
the Company moved to dismiss the Amended Complaint. &#160;Plaintiffs&#8217; opposition to the motion to dismiss is due on April
23, 2021, and the Company&#8217;s reply is due on May 24, 2021.&#160;</p>

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


<ix:exclude><!-- Field: Page; Sequence: 54; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->21<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 6pt"><p style="margin: 0pt">&#160;</p></div>
    <!-- Field: /Page --></ix:exclude>

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

<ix:exclude><p id="xdx_230_zVfWIwY1NcC9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><span style="font-size: 10pt; color: Black"><b>CPI
AEROSTRUCTURES, INC. AND SUBSIDIARIES</b></span></p></ix:exclude>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Shareholder Derivative Actions</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">Two shareholder
derivative actions have been filed against current members of our board of directors and certain of our current and former officers.
The first action was filed in the United States District Court for the Eastern District of New York, and purports to assert derivative
claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of fiduciary
duty, unjust enrichment, and contribution, and seeks to recover on behalf of the Company for any liability the Company might incur
as a result of the individual defendants&#8217; alleged misconduct. The second action was filed in the Supreme Court of the State
of New York (Suffolk County), purports to assert derivative claims against the individual defendants for breach of fiduciary duty
and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the
individual defendants&#8217; alleged misconduct, along with declaratory, equitable, injunctive and monetary relief, as well as
attorneys&#8217; fees and other costs. Both derivative actions are based substantially on the same facts alleged in the class action
compla</span>int summarized above, and both cases have been stayed pending resolution of the motion to dismiss in the class action.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">On November
10, a third shareholder derivative action was filed against current and former members of our board of directors, and certain of
our current and former officers, in the United States District Court for the Eastern District of New York. The complaint, which
is based on the shareholder&#8217;s inspection of certain corporate books and records, purports to assert derivative claims against
the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company&#8217;s
corporate governance and internal procedures and to recover on behalf of the Company an unspecified am</span>ount of monetary damages.&#160;
Defendants&#8217; deadline to answer or otherwise move against the complaint is April 5, 2021.</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="background-color: white">While
the outcome of any litigation is inherently uncertain and the class action and derivative lawsuits are each still at an early stage,
the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without merit.</span></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">SEC Investigation</span></b></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As previously disclosed, on May 22, 2020,
the Company received a subpoena from the Securities and Exchange Commission (the &#8220;Commission&#8221;) Division of Enforcement
(the &#8220;Division&#8221;) seeking documents and information relating, among other things, to previously disclosed errors in
and restatement of the Company&#8217;s financial statements, the Company&#8217;s October 16, 2018 equity offering and the recent
separation of the Company&#8217;s former Chief Financial Officers. By letter dated March 12, 2021 and received on March 16, 2021,
the Division Staff notified the Company that the Division has concluded its investigation and, based on the information the Division
has as of such date, it does not intend to recommend an enforcement action by the Commission against the Company. The Division&#8217;s
notice was provided under the guidelines described in the final paragraph of Securities Act Release No. 5310 which states in part
that the notice &#8220;must in no way be construed as indicating that the party has been exonerated or that no action may ultimately
result from the staff&#8217;s investigation.&#8221;</p>



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


<!-- Field: Page; Sequence: 55; Value: 1 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; text-align: center; margin-top: 0pt; margin-bottom: 0pt">F-<!-- Field: Sequence; Type: Arabic; Name: PageNo -->22<!-- Field: /Sequence -->&#160;</p></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: 0pt 4.3pt 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.3pt 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant
to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to
be signed on its behalf by the undersigned, thereunto duly authorized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 4.3pt 0pt 0; text-align: justify; 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="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Dated:
    &#160;&#160;&#160;&#160;&#160;April 15, 2021</span></td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">CPI AEROSTRUCTURES, INC.</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">(Registrant)</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 5%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 45%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">By:</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Thomas Powers</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt">
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Thomas Powers</p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Acting Chief Financial Officer
and Secretary</p>
        <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal financial and accounting
officer)</p></td></tr>
</table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">Pursuant to the requirements
of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant
and in the capacities and on the dates indicated:</p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"></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: 32%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt"><b>Signature</b></span></td>
    <td style="width: 1%; padding-bottom: 1pt"><b>&#160;</b></td>
    <td style="border-bottom: Black 1pt solid; width: 34%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt"><b>Title</b></span></td>
    <td style="width: 1%; padding-bottom: 1pt"><b>&#160;</b></td>
    <td style="border-bottom: Black 1pt solid; width: 32%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt"><b>Date</b></span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Terry Stinson</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Chairman of the Board of </span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Terry Stinson</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Directors</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/Carey Bond</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Vice Chairman of the Board of&#160;&#160;&#160;&#160;Directors</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Carey Bond</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Douglas McCrosson</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Chief Executive Officer and</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="vertical-align: top">
    <td style="border-top: Black 1pt solid; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Douglas McCrosson</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">President (Principal Executive Officer)</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr>
    <td style="border-bottom: Black 1pt solid; vertical-align: bottom; padding-right: 5.4pt; layout-grid-mode: line"><span style="font-size: 10pt">/s/ Thomas Powers</span></td>
    <td>&#160;</td>
    <td style="vertical-align: top; padding-right: 5.4pt; layout-grid-mode: line"><span style="font-size: 10pt">Acting
Chief Financial Officer and Secretary</span><br /></td>
    <td>&#160;</td>
    <td style="vertical-align: top; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Thomas Powers</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">(Principal Financial and Accounting Officer)</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Walter Paulick</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Director</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Walter Paulick</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
<tr style="vertical-align: top">
    <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Eric Rosenfeld</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Director</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="vertical-align: top">
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Eric Rosenfeld</span></td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
</table>

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


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

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



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

<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Michael Faber</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 34%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Director</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 32%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Michael Faber</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
</table>

<p style="margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellspacing="0" cellpadding="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; width: 32%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">/s/ Richard Caswell</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 34%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Director</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 32%; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">April 15, 2021</span></td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; layout-grid-mode: line; text-align: justify"><span style="font-size: 10pt">Richard Caswell</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify">&#160;</td></tr>
</table>

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

<!-- Field: Page; Sequence: 56; Options: NewSection; Value: 34 -->
    <div style="border-bottom: Black 1pt solid; margin-top: 6pt; margin-bottom: 6pt"><p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; text-align: center; margin-bottom: 0pt"><!-- Field: Sequence; Type: Arabic; Name: PageNo -->34<!-- Field: /Sequence --></p></div>

    <!-- Field: /Page -->
</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>ex4-1.htm
<DESCRIPTION>SECURITIES OF THE REGISTRANT
<TEXT>
<html>
<head>
<title></title>
</head>
<body>


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

<!-- Field: Rule-Page --><div style="margin-top: 0; margin-bottom: 0; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</div></div><!-- Field: /Rule-Page -->
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></P>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&nbsp;</b></font></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>DESCRIPTION
OF REGISTRANT&#8217;S SECURITIES</b></font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>REGISTERED
PURSUANT TO SECTION 12 OF THE</b></font></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SECURITIES
EXCHANGE ACT OF 1934</b></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The
following description of the securities of CPI Aerostructures, Inc. (the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;our&#8221; or
similar terms) is based upon the Company&#8217;s amended and restated certificate of incorporation (&#8220;Charter&#8221;), the Company&#8217;s
bylaws (&#8220;Bylaws&#8221;) and applicable provisions of law. We have summarized certain portions of the Charter and Bylaws below.
The summary is not complete and is subject to, and is qualified in its entirety by express reference to, the provisions of our Charter
and Bylaws, each of which is filed as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.1 is a part.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Authorized
Capital Stock</b></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Pursuant
to our Charter, our authorized capital stock consists of 55,000,000 shares, of which 50,000,000 is voting Common Stock, $0.0001 par value
per share, and 5,000,000 is Preferred Stock, $0.001 par value per share.</font></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Authorization.&nbsp;</i>The
outstanding shares of the Company&#8217;s common stock are duly authorized, validly issued, fully paid and nonassessable.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Listing.&nbsp;</i>The
Company&#8217;s common stock is traded on the NYSE American exchange under the ticker symbol &#8220;CVU.&#8221;</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Voting
Rights.&nbsp;</i>Common stockholders of record are entitled to one vote for each share held on all matters to be voted on by stockholders.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Preemptive
Rights, Etc.&nbsp;</i>Our stockholders have no preemptive or other subscription rights. There are no sinking fund provisions applicable
to our common stock, except that upon the consummation of our initial business combination, subject to the limitations described herein,
we will provide our stockholders with the opportunity to redeem their shares of our common stock for cash equal to their pro rata share
of the aggregate amount then on deposit in the trust account.</font></p>

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

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Our
Charter provides that shares of preferred stock may be issued from time to time in one or more series. Our board of directors will be
authorized to fix the voting rights, if any, designations, powers, preferences, the relative, participating, optional or other special
rights and any qualifications, limitations and restrictions, applicable to the shares of each series. Our board of directors will be
able, without stockholder approval, to issue preferred stock with voting and other rights that could adversely affect the voting power
and other rights of the holders of the common stock and could have anti-takeover effects.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">We
currently have no preferred stock issued or outstanding.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Provisions
of New York Law and Our Charter and Bylaws</b></font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Certain
provisions of New York law and of our Charter and Bylaws could make our acquisition by a third party, a change in our incumbent management,
or a similar change of control more difficult. The provisions described below, and the board of directors&#8217; right to issue shares
of our preferred stock from time to time in one or more classes or series without shareholder approval, as described above, may discourage
certain types of coercive takeover practices and inadequate takeover bids and encourage persons seeking to acquire control of us to first
negotiate with our board of directors. We believe that these provisions help to protect our potential ability to negotiate with the proponent
of an unfriendly or unsolicited proposal to acquire or restructure us, and that this benefit outweighs the potential disadvantages of
discouraging such a proposal because our ability to negotiate with the proponent could result in an improvement of the terms of the proposal.</font></p>

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


<!-- Field: Page; Sequence: 1 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Classified
Board of Directors</i>. Our board of directors is divided into three classes. The members of each class are elected for a term of three
years and only one class of directors is elected annually. Thus, it would take at least two annual elections to replace a majority of
our board of directors. Nominations for our board of directors may be made by our board or, in certain situations, by any holder of common
stock. A shareholder entitled to vote for the election of directors may nominate a person for election as director only if the shareholder
provides written notice of his nomination to our secretary not later than 120 days in advance of the same day and month that our proxy
statement was released to shareholders in connection with the previous year&#8217;s annual meeting of shareholders or, if no annual meeting
was held in the previous year, then by the end of the fiscal year to which the annual meeting in which the nomination will be made relates
to.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>Stockholder
Meetings</i>. A special meeting of our shareholders may be called only by our board of directors or our chairman of the board, if one
has been elected, or our president. Any action required or permitted to be taken by a vote of our shareholders may be taken without a
meeting by written consent, except that such written consent must be signed by the holders of all of the shares entitled to vote thereon.</font></p>

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><i>New
York anti-takeover law</i>. We are subject to certain &#8220;business combination&#8221; provisions of Section 912 of the NYBCL and expect
to continue to be so subject if and for so long as we have a class of securities registered under Section 12 of the Exchange Act. Section
912 provides, with certain exceptions, that a New York corporation may not engage in a &#8220;business combination&#8221; (e.g., merger,
consolidation, recapitalization or disposition of stock) with any &#8220;interested shareholder&#8221; for a period of five years from
the date that such person first became an interested shareholder unless the business combination or the transaction resulting in a person
becoming an interested shareholder was approved by the board of directors of the corporation prior to that person becoming an interested
shareholder. No New York corporation may engage at any time in any business combination with an interested shareholder other than (i)
a business combination that is approved by the board of directors of the corporation prior to that person becoming an interested shareholder,
or where the transaction resulting in a person becoming an interested shareholder was approved by the board of directors of the corporation
prior to that person becoming an interested shareholder; (ii) a business combination that is approved by a majority of the outstanding
stock not held by the interested shareholder or an affiliate of the interested shareholder at a meeting called no earlier than five years
after the interested shareholder&#8217;s stock acquisition date; or (iii) the business combination that meets certain valuation requirements
for the consideration paid. An &#8220;interested shareholder&#8221; is defined as any person who (a) is the beneficial owner of 20% or
more of the outstanding voting stock of a New York corporation or (b) is an affiliate or associate of a corporation that at any time
during the prior five years was the beneficial owner, directly or indirectly, of 20% or more of the then outstanding voting stock. A
&#8220;business combination&#8221; includes mergers, asset sales and other transactions resulting in a financial benefit to the interested
shareholder. The &#8220;stock acquisition date,&#8221; with respect to any person and any New York corporation, means the date that such
person first becomes an interested shareholder of such corporation.</font></p>

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

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

<!-- Field: Page; Sequence: 2; Options: Last -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <!-- Field: /Page -->

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-indent: 1in"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></p>


</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>ex10-2.htm
<DESCRIPTION>2016 LONG-TERM INCENTIVE PLAN, AS AMENDED
<TEXT>
<html>
<head>
<title></title>
</head>
<body>


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

<!-- Field: Rule-Page --><div style="margin-top: 0; margin-bottom: 0; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</div></div><!-- Field: /Rule-Page -->
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></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>&nbsp;</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><b>EXHIBIT 10.2&nbsp;</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>CPI AEROSTRUCTURES, INC.<br />
&nbsp;<br />
2016 Long Term Incentive Plan</b></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 1. Purpose; Definitions.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">1.1.&nbsp;<u>Purpose</u>.&nbsp;&nbsp;The purpose of
the Plan is to enable the Company to offer to its employees, officers, directors and consultants whose past, present and/or potential
future contributions to the Company and its Subsidiaries have been, are or will be important to the success of the Company, an opportunity
to share monetarily in the success of, and/or acquire a proprietary interest in, the Company. The various types of long-term incentive
awards that may be provided under the Plan will enable the Company to respond to changes in compensation practices, tax laws, accounting
regulations and the size and diversity of its business.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">1.2.&nbsp;<u>Definitions</u>.&nbsp;&nbsp;For purposes
of the Plan, the following terms shall be defined as set forth below:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a) &#8220;Agreement&#8221; means the agreement between
the Company and the Holder, or such other document as may be determined by the Committee, setting forth the terms and conditions of an
award under the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b) &#8220;Board&#8221; means the Board of Directors
of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c) &#8220;Code&#8221; means the Internal Revenue Code
of 1986, as amended from time to time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(d) &#8220;Committee&#8221; means the committee of the
Board designated to administer the Plan as provided in Section 2.1. If no Committee is so designated, then all references in this Plan
to &#8220;Committee&#8221; shall mean the Board.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(e) &#8220;Common Stock&#8221; means the Common Stock
of the Company, par value $0.001 per share.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(f) &#8220;Company&#8221; means CPI Aerostructures,
Inc., a corporation organized under the laws of the State of New York.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(g) &#8220;Disability&#8221; means physical or mental
impairment as determined under procedures established by the Committee for purposes of the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(h) &#8220;Effective Date&#8221; means the date determined
pursuant to Section 12.1.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(i) &#8220;Excluded Items&#8221; has the meaning set
forth in Section 13.2.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(j) &#8220;Fair Market Value,&#8221; unless otherwise
required by any applicable provision of the Code or any regulations issued thereunder, means, as of any given date: (i) if the Common
Stock is listed on a national securities exchange or is traded over-the-counter and last sale information is available, the last sale
price of the Common Stock in the principal trading market for the Common Stock on such date, as reported by the exchange or by such source
that the Committee deems reliable, as the case may be; or (ii) if the fair market value of the Common Stock cannot be determined pursuant
to clause (i), such price as the Committee shall determine, in good faith.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(k) &#8220;Holder&#8221; means a person who has received
an award under the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(l) &#8220;Incentive Bonus&#8221; means a bonus opportunity
awarded under Section 9 pursuant to which a recipient may become entitled to receive an amount based on satisfaction of such Performance
Goals as are specified in the Agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(m) &#8220;Incentive Stock Option&#8221; means any Stock
Option intended to be and designated as an &#8220;incentive stock option&#8221; within the meaning of Section 422 of the Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(n) &#8220;Non-qualified Stock Option&#8221; means any
Stock Option that is not an Incentive Stock Option.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(o) &#8220;Normal Retirement&#8221; means retirement
from active employment with the Company or any Subsidiary on or after such age which may be designated by the Committee as &#8220;retirement
age&#8221; for any particular Holder. If no age is designated, it shall be 65.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(p) &#8220;Other Stock-Based Award&#8221; means an award
under Section 8 that is valued in whole or in part by reference to, or is otherwise based upon, Common Stock.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(q) &#8220;Parent&#8221; means any present or future
&#8220;parent corporation&#8221; of the Company, as such term is defined in Section 424(e) of the Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(r) &#8220;Performance Goals&#8221; means the one or
more goals established by the Committee in accordance with Sections 13.2.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(s) &#8220;Plan&#8221; means the Company&#8217;s 2016
Long Term Incentive Plan, as hereinafter amended from time to time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(t) &#8220;Repurchase Value&#8221; shall mean the Fair
Market Value if the award to be settled under Section 2.2(d) or repurchased under Section 5.2(l) is comprised of shares of Common Stock
and the difference between Fair Market Value and the exercise price (if lower than Fair Market Value) if the award is a Stock Option or
Stock Appreciation Right; in each case, multiplied by the number of shares subject to the award. &#8220;Repurchase Value&#8221; if the
award to be repurchased under Section 10.2 is comprised of shares of Common Stock shall mean the greater of the Fair Market Value or the
based upon the price per share of Common Stock received or to be received by other shareholders of the Company in the event. &#8220;Repurchase
Value&#8221; if the award to be repurchased under Section 10.2 is comprised of Stock Options or Stock Appreciation Rights shall mean the difference between
the greater of Fair Market Value or the price per share of Common Stock received or to be received by other shareholders of the Company
in the event and the exercise price (if lower) multiplied by the number of shares subject to the award.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 1 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></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; text-indent: 15pt">(u) &#8220;Restricted Stock&#8221; means Common Stock
received under an award made pursuant to Section 7 that is subject to restrictions under Section 7.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(v) &#8220;Restricted Stock Unit&#8221; means an unfunded,
unsecured right to receive, on the applicable settlement date, one share or an amount in cash or other consideration determined by the
Committee to be of equal value as of such settlement date, subject to certain vesting conditions and other restrictions.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(w) &#8220;SAR Value&#8221; means the excess of the
Fair Market Value (on the exercise date) over (a) the exercise price that the participant would have otherwise had to pay to exercise
the related Stock Option or (b) if a Stock Appreciation Right is granted unrelated to a Stock Option, the Fair Market Value of a share
of Common Stock on the date of grant of the Stock Appreciation Right, in either case, multiplied by the number of shares for which the
Stock Appreciation Right is exercised.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(x) &#8220;Stock Appreciation Right&#8221; means the
right to receive from the Company, without a cash payment to the Company, a number of shares of Common Stock equal to the SAR Value divided
by the Fair Market Value (on the exercise date).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(y) &#8220;Stock Option&#8221; or &#8220;Option&#8221;
means any option to purchase shares of Common Stock which is granted pursuant to the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(z) &#8220;Subsidiary&#8221; means any present or future
&#8220;subsidiary corporation&#8221; of the Company, as such term is defined in Section 424(f) of the Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(aa) &#8220;Vest&#8221; means to become exercisable
or to otherwise obtain ownership rights in an award.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 2. Administration.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">2.1.&nbsp;<u>Committee Membership</u>.&nbsp;&nbsp;The
Plan shall be administered by the Board or a Committee. If administered by a Committee, such Committee shall be composed of at least two
directors, all of whom are &#8220;outside directors&#8221; within the meaning of the regulations issued under Section 162(m) of the Code
and &#8220;non-employee&#8221; directors within the meaning of Rule 16b-3 under the Securities Exchange Act of 1934, as amended. Committee
members shall serve for such term as the Board may in each case determine and shall be subject to removal at any time by the Board.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">2.2.&nbsp;<u>Powers of Committee</u>.&nbsp;&nbsp;The
Committee shall have full authority to award, pursuant to the terms of the Plan: (i) Stock Options, (ii) Stock Appreciation Rights, (iii)
Restricted Stock, (iv) Restricted Stock Units, (v) Other Stock-Based Awards, and/or (vi) Incentive Bonuses. For purposes of illustration
and not of limitation, the Committee shall have the authority (subject to the express provisions of this Plan):</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a) to select the officers, employees, directors and
consultants of the Company or any Subsidiary to whom Stock Options, Stock Appreciation Rights, Restricted Stock, Restricted Stock Units,
Other Stock-Based Awards and/or Incentive Bonuses may from time to time be awarded hereunder;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b) to determine the terms and conditions, not inconsistent
with the terms of the Plan, of any award granted hereunder (including, but not limited to, number of shares, share exercise price or types
of consideration paid upon exercise of such options, such as other securities of the Company or other property, any restrictions or limitations,
and any vesting, exchange, surrender, cancellation, acceleration, termination, exercise or forfeiture provisions, or any Performance Goals,
as the Committee shall determine);</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c) to determine the terms and conditions under which
awards granted hereunder are to operate on a tandem basis and/or in conjunction with or apart from other awards under this Plan and cash
and non-cash awards made by the Company or any Subsidiary outside of this Plan; and</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(d) to make payments and distributions with respect
to awards (<i>i.e</i>., to &#8220;settle&#8221; awards) through cash payments in an amount equal to the Repurchase Value.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">The Committee may not modify or amend any outstanding
Option or Stock Appreciation Right to reduce the exercise price of such Option or Stock Appreciation Right, as applicable, below the exercise
price as of the date of grant of such Option or Stock Appreciation Right. In addition, no payment of cash or other property having a value
greater than the Repurchase Value may be made, and no Option or Stock Appreciation Right with a lower exercise price may be granted, in
exchange for, or in connection with, the cancellation or surrender of an Option or Stock Appreciation Right.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">Notwithstanding anything to the contrary, the Committee
shall not grant to any one Holder in any one calendar year Options and/or Stock Appreciation Rights with respect to more than 100,000
shares in the aggregate or any other awards for more than 50,000 shares in the aggregate or Incentive Bonuses for more than $500,000 in
the aggregate. In all cases, determinations of these limits should be made in a manner that is consistent with the exemption for performance-based
compensation that Section 162(m) of the Code provides.</p>


<!-- Field: Page; Sequence: 2 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">2.3.&nbsp;<u>Interpretation of Plan</u>.&nbsp;&nbsp;Subject
to Section 11, the Committee shall have the authority to adopt, alter and repeal such administrative rules, guidelines and practices governing
the Plan as it shall from time to time deem advisable, to interpret the terms and provisions of the Plan and any award issued under the
Plan (and to determine the form and substance of all agreements relating thereto), and to otherwise supervise the administration of the
Plan. Subject to Section 11, all decisions made by the Committee pursuant to the provisions of the Plan shall be made in the Committee&#8217;s
sole discretion and shall be final and binding upon all persons, including the Company, its Subsidiaries and Holders.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 3. Stock Subject to Plan.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">3.1.&nbsp;<u>Number of Shares</u>.&nbsp;&nbsp;The total
number of shares of Common Stock reserved and available for issuance under the Plan shall be up to 1,400,000&nbsp;shares;&nbsp;<i>provided
that</i>, no more than 200,000 shares of Common Stock may be granted as Incentive Stock Options. Any shares of Common Stock granted in
connection with Stock Options and Stock Appreciation Rights shall be counted against this limit as one share for every one Stock Option
or Stock Appreciation Right awarded. Any shares of Common Stock granted in connection with awards other than Stock Options and Stock Appreciation
Rights shall be counted against this limit as one and one-half shares of Common Stock for every one share of Common Stock granted in connection
with such award. Additionally, a non-employee Director may not be granted awards covering more than 50,000 shares of Common Stock in any
year. Shares of Common Stock under the Plan (&#8220;Shares&#8221;) may consist, in whole or in part, of authorized and unissued shares
or treasury shares. If any shares of Common Stock that have been granted pursuant to a Stock Option cease to be subject to a Stock Option,
or if any shares of Common Stock that are subject to any Stock Appreciation Right, Restricted Stock award, Restricted Stock Units or Other
Stock-Based award granted hereunder are forfeited, or any such award otherwise terminates without a payment being made to the Holder in
the form of Common Stock, such shares shall again be available for distribution in connection with future grants and awards under the
Plan. Shares of Common Stock that are surrendered by a Holder or withheld by the Company as full or partial payment in connection with
any award under the Plan, as well as any shares of Common Stock surrendered by a Holder or withheld by the Company or one of its Subsidiaries
to satisfy the tax withholding obligations related to any award under the Plan, shall not be available for subsequent awards under the
Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">3.2.&nbsp;<u>Adjustment Upon Changes in Capitalization,
Etc</u>.&nbsp;&nbsp;In the event of any common stock dividend payable on shares of Common Stock, Common Stock split or reverse split,
combination or exchange of shares of Common Stock, or other extraordinary or unusual event which results in a change in the shares of
Common Stock of the Company as a whole, the Committee shall determine, in its sole discretion, whether such change equitably requires
an adjustment in the terms of any award in order to prevent dilution or enlargement of the benefits available under the Plan (including
number of shares subject to the award and the exercise price) or the aggregate number of shares reserved for issuance under the Plan.
Any such adjustments will be made by the Committee, whose determination will be final, binding and conclusive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">3.3.&nbsp;<u>Administrative Stand Still</u>.&nbsp;&nbsp;In
the event of any changes in capitalization described above in Section 3.2, or any other extraordinary transaction or change affecting
the shares or the share price of Common Stock, including any equity restructuring or any securities offering or other similar transaction,
for administrative convenience, the Committee may refuse to permit the exercise of any award for up to sixty days before and/or after
such transaction; provided, however, that the Committee may not refuse to permit the exercise of any award during the last five trading
days prior to the expiration of such award.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">3.4.&nbsp;<u>Substitute Awards</u>.&nbsp;&nbsp;In connection
with an entity&#8217;s merger or consolidation with the Company or any Subsidiary or the Company&#8217;s or any Subsidiary&#8217;s acquisition
of an entity&#8217;s property or stock, the Committee may grant awards in substitution for any options or other stock or stock-based awards
granted before such merger or consolidation by such entity or its affiliate. Substitute awards may be granted on such terms as the Committee
deems appropriate, notwithstanding limitations on awards in the Plan. Substitute awards will not count against the Plan limit, except
that shares acquired by exercise of substitute Incentive Stock Options will count against the maximum number of shares that may be issued
pursuant to the exercise of Incentive Stock Options under the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 4. Eligibility.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">Awards may be made or granted to employees, officers,
directors and consultants who are deemed to have rendered or to be able to render significant services to the Company or its Subsidiaries
and who are deemed to have contributed or to have the potential to contribute to the success of the Company and which recipients are qualified
to receive options under the regulations governing Form S-8 registration statements under the Securities Act of 1933, as amended (&#8220;Securities
Act&#8221;). No Incentive Stock Option shall be granted to any person who is not an employee of the Company or an employee of a Subsidiary
at the time of grant or so qualified as set forth in the immediately preceding sentence. Notwithstanding the foregoing, an award may also
be made or granted to a person in connection with his hiring or retention, or at any time on or after the date he reaches an agreement
(oral or written) with the Company with respect to such hiring or retention, even though it may be
prior to the date the person first performs services for the Company or its Subsidiaries; provided, however, that no portion of any such
award shall vest prior to the date the person first performs such services and the date of grant shall be deemed to be the date hiring
or retention commences.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 3 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 5. Stock Options.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">5.1.&nbsp;<u>Grant and Exercise</u>.&nbsp;&nbsp;Stock
Options granted under the Plan may be of two types: (i) Incentive Stock Options and (ii) Non-qualified Stock Options. Any Stock Option
granted under the Plan shall contain such terms, not inconsistent with this Plan, or with respect to Incentive Stock Options, not inconsistent
with the Plan and the Code, as the Committee may from time to time approve. The Committee shall have the authority to grant Incentive
Stock Options or Non-qualified Stock Options, or both types of Stock Options which may be granted alone or in addition to other awards
granted under the Plan.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">5.2.&nbsp;<u>Terms and Conditions</u>.&nbsp;&nbsp;Stock
Options granted under the Plan shall be subject to the following terms and conditions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a)&nbsp;<u>Option Term</u>.&nbsp;&nbsp;The term of
each Stock Option shall be fixed by the Committee; provided, however, that no Stock Option may be exercisable after the expiration of
ten years from the date of grant; provided, further, that no Incentive Stock Option granted to a person who, at the time of grant, owns
stock possessing more than 10% of the total combined voting power of all classes of voting stock of the Company (&#8220;10% Shareholder&#8221;)
may be exercisable after the expiration of five years from the date of grant.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b)&nbsp;<u>Exercise Price</u>.&nbsp;&nbsp;The exercise
price per share of Common Stock purchasable under a Stock Option shall be determined by the Committee at the time of grant; provided,
however, that the exercise price of a Stock Option may not be less than 100% of the Fair Market Value on the date of grant or, if greater,
the par value of a share of Common Stock; provided, further, that the exercise price of an Incentive Stock Option granted to a 10% Shareholder
may not be less than 110% of the Fair Market Value on the date of grant.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c)&nbsp;<u>Exercisability</u>.&nbsp;&nbsp;Stock Options
shall be exercisable at such time or times and subject to such terms and conditions as shall be determined by the Committee. The Committee
intends generally to provide that Stock Options be exercisable only in installments, i.e., that they vest over time, typically over a
three to five year period. The Committee may waive such installment exercise provisions at any time at or after the time of grant in whole
or in part, based upon such factors as the Committee determines.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(d)&nbsp;<u>Method of Exercise</u>.&nbsp;&nbsp;Subject
to whatever installment, exercise and waiting period provisions are applicable in a particular case, Stock Options may be exercised in
whole or in part at any time during the term of the Option by giving written notice of exercise to the Company specifying the number of
shares of Common Stock to be purchased. Such notice shall be accompanied by payment in full of the purchase price, which shall be in cash
or, if provided in the Agreement, either in shares of Common Stock (including Restricted Stock and other contingent awards under this
Plan) or partly in cash and partly in such Common Stock, or such other means which the Committee determines are consistent with the Plan&#8217;s
purpose and applicable law. Cash payments shall be made by wire transfer, certified or bank check or personal check, in each case payable
to the order of the Company; provided, however, that the Company shall not be required to deliver certificates for shares of Common Stock
with respect to which an Option is exercised until the Company has confirmed the receipt of good and available funds in payment of the
purchase price thereof (except that, in the case of an exercise arrangement approved by the Committee and described in the last sentence
of this paragraph, payment may be made as soon as practicable after the exercise). The Committee may permit a Holder to elect to pay the
exercise price upon the exercise of a Stock Option by irrevocably authorizing a third party to sell shares of Common Stock (or a sufficient
portion of the shares) acquired upon exercise of the Stock Option and remit to the Company a sufficient portion of the sale proceeds to
pay the entire exercise price and any tax withholding resulting from such exercise.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(e)&nbsp;<u>Stock Payments</u>.&nbsp;&nbsp;Payments
in the form of Common Stock shall be valued at the Fair Market Value on the date of exercise. Such payments shall be made by delivery
of stock certificates in negotiable form that are effective to transfer good and valid title thereto to the Company, free of any liens
or encumbrances.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(f)&nbsp;<u>Transferability</u>.&nbsp;&nbsp;Except as
may be set forth in the next sentence of this Section or in the Agreement, no Stock Option shall be transferable by the Holder other than
by will or by the laws of descent and distribution, and all Stock Options shall be exercisable, during the Holder&#8217;s lifetime, only
by the Holder (or, to the extent of legal incapacity or incompetency, the Holder&#8217;s guardian or legal representative). Notwithstanding
the foregoing, a Holder, with the approval of the Committee, may transfer a Non-Qualified Stock Option (i) (A) by gift, for no consideration,
or (B) pursuant to a domestic relations order, in either case, to or for the benefit of the Holder&#8217;s &#8220;Immediate Family&#8221;
(as defined below), or (ii) to an entity in which the Holder and/or members of Holder&#8217;s Immediate Family own more than fifty percent
of the voting interest, subject to such limits as the Committee may establish and the execution of such documents as the Committee may
require, and the transferee shall remain subject to all the terms and conditions applicable to the Non-Qualified Stock Option prior to such transfer.
The term &#8220;Immediate Family&#8221; shall mean any child, stepchild, grandchild, parent, stepparent, grandparent, spouse, former spouse,
sibling, niece, nephew, mother-in-law, father-in-law, son-in-law, daughter-in-law, brother-in-law or sister-in-law, including adoptive
relationships, any person sharing the Holder&#8217;s household (other than a tenant or employee), a trust in which these persons have
more than fifty percent beneficial interest, and a foundation in which these persons (or the Holder) control the management of the assets.
The Committee may, in its sole discretion, permit transfer of an Incentive Stock Option in a manner consistent with the Code and applicable
securities law upon the Holder&#8217;s request.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 4 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(g)&nbsp;<u>Termination by Reason of Death</u>.&nbsp;&nbsp;If
a Holder&#8217;s employment by, or association with, the Company or a Subsidiary terminates by reason of death, any Stock Option held
by such Holder, unless otherwise determined by the Committee and set forth in the Agreement, shall thereupon automatically terminate,
except that the portion of such Stock Option that has vested on the date of death may thereafter be exercised by the legal representative
of the estate or by the legatee of the Holder under the will of the Holder, for a period of one year (or such other greater or lesser
period as the Committee may specify in the Agreement) from the date of such death or until the expiration of the stated term of such Stock
Option, whichever period is shorter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(h)&nbsp;<u>Termination by Reason of Disability</u>.&nbsp;&nbsp;If
a Holder&#8217;s employment by, or association with, the Company or any Subsidiary terminates by reason of Disability, any Stock Option
held by such Holder, unless otherwise determined by the Committee and set forth in the Agreement, shall thereupon automatically terminate,
except that the portion of such Stock Option that has vested on the date of termination may thereafter be exercised by the Holder for
a period of one year (or such other greater or lesser period as the Committee may specify in the Agreement) from the date of such termination
or until the expiration of the stated term of such Stock Option, whichever period is shorter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(i)&nbsp;<u>Termination by Reason of Normal Retirement</u>.&nbsp;&nbsp;Subject
to the provisions of Section 13.4, if such Holder&#8217;s employment by, or association with, the Company or any Subsidiary terminates
due to Normal Retirement, any Stock Option held by such Holder, unless otherwise determined by the Committee and set forth in the Agreement,
shall thereupon automatically terminate, except that the portion of such Stock Option that has vested on the date of termination may thereafter
be exercised by the Holder for a period of one year in the case of a Non-Qualified Stock Option or three months in the case of an Incentive
Stock Option (or such other greater or lesser period as the Committee may specify in the Agreement) from the date of such termination
or until the expiration of the stated term of such Stock Option, whichever period is shorter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(j)&nbsp;<u>Other Termination</u>.&nbsp;&nbsp;Subject
to the provisions of Section 13.4, if such Holder&#8217;s employment by, or association with, the Company or any Subsidiary terminates
for any reason other than death, Disability or Normal Retirement, any Stock Option held by such Holder, unless otherwise determined by
the Committee and set forth in the Agreement, shall thereupon automatically terminate, except that, if the Holder&#8217;s employment is
terminated by the Company or a Subsidiary without cause, the portion of such Stock Option that has vested on the date of termination may
thereafter be exercised by the Holder for a period of three months (or such other greater or lesser period as the Committee may specify
in the Agreement) from the date of such termination or until the expiration of the stated term of such Stock Option, whichever period
is shorter.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(k)&nbsp;<u>Incentive Stock Options</u>.&nbsp;&nbsp;The
aggregate Fair Market Value (on the date of grant of the Stock Option) with respect to which Incentive Stock Options become exercisable
for the first time by a Holder during any calendar year (under all such plans of the Company and its Parent and Subsidiaries) shall not
exceed $100,000. To the extent that any Stock Option intended to qualify as an Incentive Stock Option does not so qualify, including by
reason of the immediately preceding sentence, it shall constitute a separate Non-qualified Stock Option. The Company shall have no liability
to any Holder or any other person if a Stock Option designated as an Incentive Stock Option fails to qualify as such at any time or if
a Stock Option is determined to constitute &#8220;nonqualified deferred compensation&#8221; within the meaning of Section 409A of the
Code and the terms of such Stock Option do not satisfy the requirements of Section 409A of the Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(l)&nbsp;<u>Buyout and Settlement Provisions</u>.&nbsp;&nbsp;The
Committee may at any time, in its sole discretion, offer to repurchase a Stock Option previously granted, at a purchase price not to exceed
the Repurchase Value, based upon such terms and conditions as the Committee shall establish and communicate to the Holder at the time
that such offer is made.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(m)&nbsp;<u>Rights as Shareholder</u>.&nbsp;&nbsp;A
Holder shall have none of the rights of a shareholder of the Company with respect to the shares subject to the Option until such shares
shall be transferred to the Holder upon the exercise of the Option.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 6. Stock Appreciation Rights.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">6.1.&nbsp;<u>Grant and Exercise</u>.&nbsp;&nbsp;Subject
to the terms and conditions of the Plan, the Committee may grant Stock Appreciation Rights in tandem with an Option or alone and unrelated
to an Option. The Committee may grant Stock Appreciation Rights to participants who have been or are being granted Stock Options under
the Plan as a means of allowing such participants to exercise their Stock Options without the
need to pay the exercise price in cash. In the case of a Non-qualified Stock Option, a Stock Appreciation Right may be granted either
at or after the time of the grant of such Non-qualified Stock Option. In the case of an Incentive Stock Option, a Stock Appreciation Right
may be granted only at the time of the grant of such Incentive Stock Option.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 5 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">6.2.&nbsp;<u>Terms and Conditions</u>.&nbsp;&nbsp;Stock
Appreciation Rights shall be subject to the following terms and conditions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a)&nbsp;<u>Exercisability</u>.&nbsp;&nbsp;Stock Appreciation
Rights shall be exercisable as shall be determined by the Committee and set forth in the Agreement, subject, for Stock Appreciation Rights
granted in tandem with an Incentive Stock Option, to the limitations, if any, imposed by the Code with respect to related Incentive Stock
Options.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b)&nbsp;<u>Termination</u>.&nbsp;&nbsp;All or a portion
of a Stock Appreciation Right granted in tandem with a Stock Option shall terminate and shall no longer be exercisable upon the termination
or after the exercise of the applicable portion of the related Stock Option.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c)&nbsp;<u>Method of Exercise</u>.&nbsp;&nbsp;Stock
Appreciation Rights shall be exercisable upon such terms and conditions as shall be determined by the Committee and set forth in the Agreement
and, for Stock Appreciation Rights granted in tandem with a Stock Option, by surrendering the applicable portion of the related Stock
Option. Upon exercise of all or a portion of a Stock Appreciation Right and, if applicable, surrender of the applicable portion of the
related Stock Option, the Holder shall be entitled to receive a number of shares of Common Stock equal to the SAR Value divided by the
Fair Market Value on the date the Stock Appreciation Right is exercised.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(d)&nbsp;<u>Shares Available Under Plan</u>.&nbsp;&nbsp;The
granting of a Stock Appreciation Right in tandem with a Stock Option shall not affect the number of shares of Common Stock available for
awards under the Plan. The number of shares available for awards under the Plan will, however, be reduced by the number of shares of Common
Stock acquirable upon exercise of the Stock Option to which such Stock Appreciation Right relates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 7. Restricted Stock; Restricted Stock Units.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">7.1.&nbsp;<u>Grant</u>.&nbsp;&nbsp;Shares of Restricted
Stock may be awarded either alone or in addition to other awards granted under the Plan. The Committee shall determine the eligible persons
to whom, and the time or times at which, grants of Restricted Stock will be awarded, the number of shares to be awarded, the price (if
any) to be paid by the Holder, the time or times within which such awards may be subject to forfeiture, including upon termination of
employment or failure of performance conditions (&#8220;Restriction Period&#8221;), the vesting schedule and rights to acceleration thereof,
the Performance Goal(s), if any, and level of achievement versus the Performance Goal(s) that shall determine the number of shares of
Restricted Stock granted, issued and/or vested, the term of the performance period, if any, as to which performance will be measured for
determining the number of such shares of Restricted Stock and all other terms and conditions of the awards. In addition, the Committee
may award Restricted Stock Units, which may be subject to vesting and forfeiture conditions during the applicable restriction period or
periods, as set forth in an Agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">7.2.&nbsp;<u>Restricted Stock Terms and Conditions</u>.&nbsp;&nbsp;Each
Restricted Stock award shall be subject to the following terms and conditions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a)&nbsp;<u>Certificates</u>.&nbsp;&nbsp;Restricted
Stock, when issued, will be represented by a stock certificate or certificates registered in the name of the Holder to whom such Restricted
Stock shall have been awarded. During the Restriction Period, certificates representing the Restricted Stock and any securities constituting
Retained Distributions (as defined below) shall bear a legend to the effect that ownership of the Restricted Stock (and such Retained
Distributions) and the enjoyment of all rights appurtenant thereto are subject to the restrictions, terms and conditions provided in the
Plan and the Agreement. Such certificates shall be deposited by the Holder with the Company, together with stock powers or other instruments
of assignment, each endorsed in blank, which will permit transfer to the Company of all or any portion of the Restricted Stock and any
securities constituting Retained Distributions that shall be forfeited or that shall not become vested in accordance with the Plan and
the Agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b)&nbsp;<u>Rights of Holder</u>.&nbsp;&nbsp;Restricted
Stock shall constitute issued and outstanding shares of Common Stock for all corporate purposes. The Holder will have the right to vote
such Restricted Stock and to exercise all other rights, powers and privileges of a holder of Common Stock with respect to such Restricted
Stock, with the exceptions that (i) the Holder will not be entitled to delivery of the stock certificate or certificates representing
such Restricted Stock until the Restriction Period shall have expired and unless all other vesting requirements with respect thereto shall
have been fulfilled; (ii) the Company will retain custody of the stock certificate or certificates representing the Restricted Stock during
the Restriction Period; (iii) the Company will retain custody of all dividends and distributions (&#8220;Retained Distributions&#8221;)
made, paid or declared with respect to the Restricted Stock (and such Retained Distributions will be subject to the same restrictions,
terms and conditions as are applicable to the Restricted Stock) until such time, if ever, as the Restricted Stock with respect to which
such Retained Distributions shall have been made, paid or declared shall have become vested and with respect to which the Restriction
Period shall have expired; and (iv) a breach of any of the restrictions, terms or conditions contained in this Plan or the Agreement or otherwise established by the Committee with respect to any
Restricted Stock or Retained Distributions will cause a forfeiture of such Restricted Stock and any Retained Distributions with respect
thereto.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 6 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c)&nbsp;<u>Vesting; Forfeiture</u>.&nbsp;&nbsp;Upon
the expiration of the Restriction Period with respect to each award of Restricted Stock and the satisfaction of any other applicable restrictions,
terms and conditions, which may include Performance Goals, (i) all or part of such Restricted Stock shall become vested in accordance
with the terms of the Agreement, and (ii) any Retained Distributions with respect to such Restricted Stock shall become vested to the
extent that the Restricted Stock related thereto shall have become vested. Any such Restricted Stock and Retained Distributions that do
not vest shall be forfeited to the Company and the Holder shall not thereafter have any rights with respect to such Restricted Stock and
Retained Distributions that shall have been so forfeited.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(d)&nbsp;<u>Discretionary Adjustments and Limits</u>.&nbsp;&nbsp;Notwithstanding
the satisfaction of any Performance Goals, the number of shares of Restricted Stock granted, issued and/or vested under an award of Restricted
Stock on account of either financial performance or personal performance evaluations may, to the extent specified in the Agreement, be
reduced, but not increased, by the Committee on the basis of such further considerations as the Committee shall determine.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">7.3.&nbsp;<u>Restricted Stock Units Terms and Conditions</u>.&nbsp;&nbsp;Each
Restricted Stock Units award shall be subject to the following terms and conditions:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a)&nbsp;<u>Settlement</u>.&nbsp;&nbsp;The Committee
may provide that settlement of Restricted Stock Units will occur upon or as soon as reasonably practicable after the Restricted Stock
Units vest or will instead be deferred, on a mandatory basis or at the Holder&#8217;s election, in a manner intended to comply with Section
409A.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b)&nbsp;<u>Shareholder Rights</u>.&nbsp;&nbsp;A Holder
will have no rights of a holder of Common Stock with respect to shares subject to any Restricted Stock Unit unless and until the shares
are delivered in settlement of the Restricted Stock Unit.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c)&nbsp;<u>Dividend Equivalents</u>.&nbsp;&nbsp;If
the Committee provides, a grant of Restricted Stock Units may provide a Holder with the right to receive dividend equivalents. Dividend
equivalents may be paid currently or credited to an account for the Holder, settled in cash or shares and subject to the same restrictions
on transferability and forfeitability as the Restricted Stock Units with respect to which the dividend equivalents are granted and subject
to other terms and conditions as set forth in the Agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 8. Other Stock-Based Awards.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">Other Stock-Based Awards may be awarded, subject to
limitations under applicable law, that are denominated or payable in, valued in whole or in part by reference to, or otherwise based on
or related to, shares of Common Stock, as deemed by the Committee to be consistent with the purposes of the Plan, including, without limitation,
purchase rights, shares of Common Stock awarded which are not subject to any restrictions or conditions, rights convertible into shares
of Common Stock and awards valued by reference to the value of securities of or the performance of specified Subsidiaries. These other
stock-based awards may include performance shares or options, whose award is tied to specific Performance Goals. Other Stock-Based Awards
may be awarded either alone or in addition to or in tandem with any other awards under this Plan or any other plan of the Company. Each
other Stock-Based Award shall be subject to such terms and conditions as may be determined by the Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 9. Incentive Bonuses</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">9.1.&nbsp;<u>General</u>.&nbsp;&nbsp;Each Incentive
Bonus award will confer upon the Holder the opportunity to earn a future payment tied to the level of achievement with respect to one
or more Performance Goals established for a performance period established by the Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">9.2.&nbsp;<u>Incentive Bonus Document</u>.&nbsp;&nbsp;The
terms of any Incentive Bonus will be set forth in an Agreement. Each Agreement evidencing an Incentive Bonus shall contain provisions
regarding (i) the target and maximum amount payable to the Holder as an Incentive Bonus, (ii) the Performance Goals and level of achievement
versus the Performance Goals that shall determine the amount of such payment, (iii) the term of the performance period as to which performance
shall be measured for determining the amount of any payment, (iv) the timing of any payment earned by virtue of performance, (v) restrictions
on the alienation or transfer of the Incentive Bonus prior to actual payment, (vi) forfeiture provisions and (vii) such further terms
and conditions, in each case not inconsistent with this Plan as may be determined from time to time by the Committee.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">9.3.&nbsp;<u>Performance Goals</u>.&nbsp;&nbsp;The Committee
shall establish the Performance Goals and level of achievement versus the Performance Goals that shall determine the target and maximum
amount payable under an Incentive Bonus.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">9.4.&nbsp;<u>Timing and Form of Payment</u>.&nbsp;&nbsp;The
Committee shall determine the timing of payment of any Incentive Bonus. Payment of the amount due under an Incentive Bonus shall be made
in cash. The Committee may provide for or, subject to such terms and conditions as the Committee may specify, may permit a Holder to elect
for the payment of, any Incentive Bonus to be deferred to a specified date or event.</p>


<!-- Field: Page; Sequence: 7 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">9.5.&nbsp;<u>Discretionary Adjustments</u>.&nbsp;&nbsp;Notwithstanding
satisfaction of any Performance Goals, the amount paid under an Incentive Bonus on account of either financial performance or personal
performance evaluations may, to the extent specified in the Agreement, be reduced, but not increased, by the Committee on the basis of
such further considerations as the Committee shall determine.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">9.6.&nbsp;<u>Termination</u>.&nbsp;&nbsp;If a Holder&#8217;s
employment by, or association with, the Company or any Subsidiary terminates for any reason (including by reason of death or Disability),
the Holder shall receive payment in respect of any Incentive Bonuses only to the extent specified by the Committee, unless otherwise expressly
provided in the Agreement or another contract, including an employment agreement. Payments in respect of any such Incentive Bonuses shall
be made at the time specified by the Committee and set forth in the Agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 10. Accelerated Vesting and Exercisability.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">10.1.&nbsp;<u>Non-Approved Transactions</u>.&nbsp;&nbsp;If
any one person, or more than one person acting as a group, acquires the ownership of stock of the Company that, together with the stock
held by such person or group, constitutes more than 50% of the total fair market value or combined voting power of the stock of the Company,
and the Board does not authorize or otherwise approve such acquisition, then the vesting periods of any and all Stock Options and other
awards granted and outstanding under the Plan shall be accelerated and all such Stock Options and awards will immediately and entirely
vest, and the respective holders thereof will have the immediate right to purchase and/or receive any and all Common Stock subject to
such Stock Options and awards on the terms set forth in this Plan and the respective Agreements respecting such Stock Options and awards,
and all Performance Goals will be deemed achieved at 100% of target levels and all other terms and conditions will be deemed met. An increase
in the percentage of stock owned by any one person, or persons acting as a group, as a result of a transaction in which the Company acquires
its stock in exchange for property is not treated as an acquisition of stock for purposes of this Section 10.1.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">10.2.&nbsp;<u>Approved Transactions</u>.&nbsp;&nbsp;The
Committee may, in the event of an acquisition by any one person, or more than one person acting as a group, together with acquisitions
during the 12-month period ending on the date of the most recent acquisition by such person or persons, of assets from the Company that
have a total gross fair market value equal to or more than 50% of the total gross fair market value of all of the assets of the Company
immediately before such acquisition or acquisitions, or if any one person, or more than one person acting as a group, acquires the ownership
of stock of the Company that, together with the stock held by such person or group, constitutes more than 50% of the total fair market
value or combined voting power of the stock of the Company, which has been approved by the Company&#8217;s Board of Directors, (i) accelerate
the vesting of any and all Stock Options and other awards granted and outstanding under the Plan; (ii) require a Holder of any Stock Option,
Stock Appreciation Right, Restricted Stock award or Other Stock-Based Award granted under this Plan to relinquish such award to the Company
upon the tender by the Company to Holder of cash, stock or other property, or any combination thereof, in an amount equal to the Repurchase
Value of such award; provided, however, that the obligation to tender the Repurchase Value to such Holders may be subject to any terms
and conditions to which the tender of consideration to the Company&#8217;s shareholders in connection with the acquisition is subject,
including any terms and conditions of the acquisition providing for an adjustment to or escrow of such consideration; and provided, further,
that in the case of any Stock Option or Stock Appreciation Right with an exercise price that equals or exceeds the price paid for a share
of Common Stock in connection with the acquisition, the Committee may cancel the Stock Option or Stock Appreciation Right without the
payment of consideration therefor; and/or (iii) terminate all incomplete performance periods in respect of awards in effect on the date
the acquisition occurs, determine the extent to which Performance Goals have been met based upon such information then available as it
deems relevant and cause to be paid to the Holder the all or the applicable portion of the award based upon the Committee&#8217;s determination
of the degree of attainment of Performance Goals, or on such other basis determined by the Committee. For this purpose, gross fair market
value means the value of the assets of the Company, or the value of the assets being disposed of, determined without regard to any liabilities
associated with such assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">10.3.&nbsp;<u>Code Section 409A</u>.&nbsp;&nbsp;Notwithstanding
any provisions of this Plan or any award granted hereunder to the contrary, no acceleration shall occur with respect to any award to the
extent such acceleration would cause the Plan or an award granted hereunder to fail to comply with Code Section 409A.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 11. Amendment and Termination.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">The Board may at any time, and from time to time, amend
alter, suspend or discontinue any of the provisions of the Plan or any Agreement, but no amendment, alteration, suspension or discontinuance
shall be made that would impair the rights of a Holder under any Agreement theretofore entered into hereunder, without the Holder&#8217;s
consent, except as set forth in this Plan or the Agreement. Notwithstanding anything to the contrary herein, no amendment to the provisions
of the Plan shall be effective unless approved by the shareholders of the Company to the extent shareholder approval is necessary to satisfy any provision of the Code
or other applicable law or the listing requirements of any national securities exchange on which the Company&#8217;s securities are listed.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 8 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 12. Term of Plan.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">12.1.&nbsp;<u>Effective Date</u>.&nbsp;&nbsp;The Effective
Date of the Plan shall be May 9, 2016, subject to the approval of the Plan by the Company&#8217;s shareholders within one year after the
Effective Date. Only Stock Options may be granted under the Plan prior to such approval of the Plan by the Company&#8217;s shareholders.
Any Stock Options granted under the Plan prior to such approval shall be effective when made (unless otherwise specified by the Committee
at the time of grant), but shall be conditioned upon, and subject to, such approval of the Plan by the Company&#8217;s shareholders and
no Stock Options shall vest or otherwise become free of restrictions prior to such approval.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">12.2.&nbsp;<u>Termination Date</u>.&nbsp;&nbsp;Unless
terminated by the Board, this Plan shall continue to remain effective until such time as no further awards may be granted and all awards
granted under the Plan are no longer outstanding. Notwithstanding the foregoing, grants of Incentive Stock Options may be made only during
the ten-year period beginning on the Effective Date.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Section 13. General Provisions.</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.1.&nbsp;<u>Written Agreements</u>.&nbsp;&nbsp;Each
award granted under the Plan shall be confirmed by, and shall be subject to the terms of, the Agreement executed by the Company and the
Holder, or such other document as may be determined by the Committee. The Committee may terminate any award made under the Plan if the
Agreement relating thereto is not executed and returned to the Company within 10 days after the Agreement has been delivered to the Holder
for his or her execution.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.2.&nbsp;<u>Establishing Performance Goals</u>.&nbsp;&nbsp;Performance
Goals shall be established by the Committee based upon performance criteria that relate to one or more of the following with respect to
the Company or any one or more of its Subsidiaries or its or their respective business units, in all cases before Excluded Items, except
as otherwise determined by the Committee upon the grant of an award: sales or other revenues; cost of goods sold; gross profit; expenses
or expense or cost reductions; income or earnings, including net income or income from operations; earnings before one or more items such
as interest, taxes, depreciation and amortization; margins; working capital or any of its components, including accounts receivable, inventories
or accounts payable; assets or productivity of assets; return on shareholders&#8217; equity, capital, assets or other financial measure
that appears on the Company&#8217;s financial statements or is derived from one or more amounts that appear on the Company&#8217;s financial
statements; stock price; dividend payments; economic value added, or other measure of profitability that considers the cost of capital
employed; cash flow; debt or ratio of debt to equity or other financial measure that appears on the Company&#8217;s financial statements
or is derived from one or more amounts that appear on the Company&#8217;s financial statements; net increase (decrease) in cash and cash
equivalents; customer satisfaction; market share; product quality; new product introductions or launches; sustainability, including energy
or materials utilization; business efficiency measures; safety; or any combination of the foregoing. Performance Goals also may include
earnings per share on a consolidated basis and total shareholder return. Unless otherwise determined by the Committee at the time of grant,
as to each Performance Goal, the relevant measurement of performance shall be computed in accordance with U.S. generally accepted accounting
principles to the extent applicable, but will exclude the effects of the following: (i) charges for reorganizing and restructuring; (ii)
discontinued operations; (iii) asset write-downs; (iv) gains or losses on the disposition of a business or business segment or arising
from the sale of assets outside the ordinary course of business; (v) changes in tax or accounting principles, regulations or laws; (vi)
extraordinary, unusual, transition, one-time and/or non-recurring expenses, revenues or other items of gain or loss; (vii) changes in
interest expenses as a result of modified debt structures; and (viii) mergers and acquisitions, that, in case of each of the foregoing,
the Company identifies in its publicly filed periodic or current reports, its audited financial statements, including notes to the financial
statements, or the Management&#8217;s Discussion and Analysis section of the Company&#8217;s annual report, to the extent applicable (collectively,
the &#8220;Excluded Items&#8221;). With respect to any award intended to qualify as performance-based compensation under Section 162(m)
of the Code, such exclusions shall be made only to the extent consistent with Section 162(m) of the Code. To the extent consistent with
Section 162(m) of the Code, the Committee may also provide for other adjustments to Performance Goals in the Agreement evidencing any
award. In addition, the Committee may appropriately adjust any evaluation of performance under a Performance Goal to exclude any of the
following events that occurs during a performance period: (i) litigation, claims, judgments or settlements; (ii) the effects of changes
in other laws or regulations affecting reported results; and (iii) accruals of any amounts for payment under this Plan or any other compensation
arrangements maintained by the Company; provided that, with respect to any award intended to qualify as performance-based compensation
under Section 162(m) of the Code, such adjustment may be made only to the extent consistent with Code Section 162(m) of the Code. Where
applicable, the Performance Goals may be expressed, without limitation, in terms of attaining a specified level of the particular criterion
or the attainment of an increase or decrease (expressed as absolute numbers, averages and/or percentages) in the particular criterion or achievement
in relation to a peer group or other index. The Performance Goals may include a threshold level of performance below which no payment
will be made (or no vesting will occur), levels of performance at which specified payments will be paid (or specified vesting will occur),
and a maximum level of performance above which no additional payment will be made (or at which full vesting will occur).</p>


<!-- Field: Page; Sequence: 9 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.3.&nbsp;<u>Performance Awards</u>.&nbsp;&nbsp;The
Committee, in its sole discretion, may determine at the time an award is granted or at any time thereafter whether such award is intended
to qualify as &#8220;performance based compensation&#8221; within the meaning of Section 162(m) of the Code. For the avoidance of doubt,
nothing herein shall require the Committee to structure any awards in a manner intended to constitute performance based compensation and
the Committee shall be free, in its sole discretion, to grant awards that are not intended to be performance based compensation. Notwithstanding
any other provision of the Plan and except as otherwise determined by the Committee, any award which is granted under the Plan and is
intended to qualify as performance based compensation&#8221; shall be subject to any additional limitations set forth in Section 162(m)
of the Code or any regulations or rulings issued thereunder that are requirements for qualification as performance based compensation,
and the Plan and the applicable Agreement shall be deemed amended to the extent necessary to conform to such requirements. In addition,
Restricted Stock awards, Other Stock-Based Awards and Incentive Bonus awards that are intended to qualify as performance based compensation
under Section 162(m) of the Code shall be subject to the following provisions, which shall control over any conflicting provision in the
Plan or any Agreement:</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a) To the extent necessary to comply with the requirements
of Section 162(m)(4)(C) of the Code, no later than 90 days following the commencement of any performance period or any designated fiscal
period or period of service (or such earlier time as may be required under Section 162(m) of the Code), the Committee shall, in writing,
(a) designate the recipient to receive such award, (b) select the performance criteria applicable to the performance period, (c) establish
the Performance Goals, and amounts of such awards, as applicable, which may be earned for such performance period based on the performance
criteria, and (d) specify the relationship between performance criteria and the Performance Goals and the amounts of such awards, as applicable,
to be earned by each covered employee for such performance period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b) Following the completion of each performance period,
the Committee shall certify in writing whether and the extent to which the applicable Performance Goals have been achieved for such performance
period. In determining the amount earned under such awards, the Committee shall have the right to reduce or eliminate (but not to increase)
the amount payable at a given level of performance to take into account additional factors that the Committee may deem relevant, including
the assessment of individual or corporate performance for the performance period.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c) No adjustment or action described in any provision
of the Plan shall be authorized to the extent that such adjustment or action would cause such award to fail to so qualify as performance
based compensation, unless the Committee determines that the award should not so qualify.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.4.&nbsp;<u>Unfunded Status of Plan</u>.&nbsp;&nbsp;The
Plan is intended to constitute an &#8220;unfunded&#8221; plan for incentive and deferred compensation. With respect to any payments not
yet made to a Holder by the Company, nothing contained herein shall give any such Holder any rights that are greater than those of a general
creditor of the Company.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.5.&nbsp;<u>Employees</u>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a)&nbsp;<u>Engaging in Competition With the Company;
Solicitation of Customers and Employees; Disclosure of Confidential Information</u>.&nbsp;&nbsp;If a Holder&#8217;s employment with the
Company or a Subsidiary is terminated for any reason whatsoever, and within 12 months after the date thereof such Holder either (i) accepts
employment with any competitor of, or otherwise engages in competition with, the Company or any of its Subsidiaries, (ii) solicits any
customers or employees of the Company or any of its Subsidiaries to do business with or render services to the Holder or any business
with which the Holder becomes affiliated or to which the Holder renders services or (iii) uses or discloses to anyone outside the Company
any confidential information or material of the Company or any of its Subsidiaries in violation of the Company&#8217;s policies or any
agreement between the Holder and the Company or any of its Subsidiaries, the Committee, in its sole discretion, may require such Holder
to return to the Company the economic value of any award that was realized or obtained by such Holder at any time during the period beginning
on the date that is six months prior to the date such Holder&#8217;s employment with the Company is terminated; provided, however, that
if the Holder is a resident of the State of California, such right must be exercised by the Company for cash within six months after the
date of termination of the Holder&#8217;s service to the Company or within six months after exercise of the applicable Stock Option, whichever
is later. In such event, Holder agrees to remit to the Company, in cash, an amount equal to the difference between the Fair Market Value
of the Shares on the date of termination (or the sales price of such Shares if the Shares were sold during such six month period) and
the price the Holder paid the Company for such Shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 10 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b)&nbsp;<u>Termination for Cause</u>.&nbsp;&nbsp;If
a Holder&#8217;s employment with the Company or a Subsidiary is terminated for cause, the Committee may, in its sole discretion, require
such Holder to return to the Company the economic value of any award that was realized or obtained by such Holder at any time during the
period beginning on that date that is six months prior to the date such Holder&#8217;s employment with the Company is terminated. In such
event, Holder agrees to remit to the Company, in cash, an amount equal to the difference between the Fair Market Value of the Shares on
the date of termination (or the sales price of such Shares if the Shares were sold during such six month period) and the price the Holder
paid the Company for such Shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(c)&nbsp;<u>No Right of Employment</u>.&nbsp;&nbsp;Nothing
contained in the Plan or in any award hereunder shall be deemed to confer upon any Holder who is an employee of the Company or any Subsidiary
any right to continued employment with the Company or any Subsidiary, nor shall it interfere in any way with the right of the Company
or any Subsidiary to terminate the employment of any Holder who is an employee at any time.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.6.&nbsp;<u>No Fractional Shares</u>.&nbsp;&nbsp;No
fractional shares of Common Stock shall be issued or delivered pursuant to the Plan. The Committee shall determine whether cash, additional
awards or other securities or property shall be issued or paid in lieu of fractional shares of Common Stock or whether any fractional
shares should be rounded, forfeited or otherwise eliminated.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.7.&nbsp;<u>Provisions for Foreign Participants</u>.&nbsp;&nbsp;The
Committee may modify awards granted to Holders who are foreign nationals or employed outside the United States or establish subplans or
procedures under the Plan to address differences in laws, rules, regulations or customs of such foreign jurisdictions with respect to
tax, securities, currency, employee benefit or other matters.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.8.&nbsp;<u>Limitations on Liability</u>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(a) Notwithstanding any other provisions of the Plan,
no individual acting as a director, officer, other employee or agent of the Company or any Subsidiary will be liable to any Holder, former
Holder, spouse, beneficiary, or any other person for any claim, loss, liability, or expense incurred in connection with the Plan or any
award, and such individual will not be personally liable with respect to the Plan because of any contract or other instrument executed
in his or her capacity as member of the Committee, director, officer, other employee or agent of the Company or any Subsidiary. The Company
will indemnify and hold harmless each director, officer, other employee and agent of the Company or any Subsidiary that has been or will
be granted or delegated any duty or power relating to the Plan&#8217;s administration or interpretation, against any cost or expense (including
attorneys&#8217; fees) or liability (including any sum paid in settlement of a claim with the Committee&#8217;s approval) arising from
any act or omission concerning this Plan unless arising from such person&#8217;s own fraud or bad faith.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">(b) Neither the Company nor any Subsidiary shall be
liable to a Holder or any other person as to: (i) the non-issuance or sale of shares as to which the Company has been unable to obtain
from any regulatory body having jurisdiction the authority deemed by the Company&#8217;s counsel to be necessary to the lawful issuance
and sale of any shares hereunder; and (ii) any tax consequence expected, but not realized, by any Holder or other person due to the receipt,
exercise or settlement of any award granted hereunder.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.9.&nbsp;<u>Lock-Up Period</u>.&nbsp;&nbsp;The Company
may, at the request of any underwriter representative, placement agent or otherwise, in connection with an offering of any Company securities
under the Securities Act or pursuant to an exemption therefrom, prohibit any Holder from, directly or indirectly, selling or otherwise
transferring any shares of Common Stock or other Company securities during a period of up to one hundred eighty days following either
the effective date of a Company registration statement filed under the Securities Act, in the case of a registered offering, or the closing
date of the sale of the Company securities, in the case of an offering exempt from registration, or for such longer period as determined
by the underwriter, representative or placement agent.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.10.&nbsp;<u>Data Privacy</u>.&nbsp;&nbsp;As a condition
for receiving any award, each Holder explicitly and unambiguously consents to the collection, use and transfer, in electronic or other
form, of personal data as described in this Section 13.10 by and among the Company and its Subsidiaries and affiliates exclusively for
implementing, administering and managing the Holder&#8217;s participation in the Plan. The Company and its Subsidiaries and affiliates
may hold certain personal information about a Holder, including the Holder&#8217;s name, address and telephone number; birthdate; social
security, insurance number or other identification number; salary; nationality; job title(s); any shares held in the Company or its Subsidiaries
and affiliates; and award details, to implement, manage and administer the Plan and awards (the &#8220;Data&#8221;). The Company and its
Subsidiaries and affiliates may transfer the Data amongst themselves as necessary to implement, administer and manage a Holder&#8217;s
participation in the Plan, and the Company and its Subsidiaries and affiliates may transfer the Data to third parties assisting the Company
with Plan implementation, administration and management. These recipients may be located in the Holder&#8217;s country, or elsewhere,
and the Holder&#8217;s country may have different data privacy laws and protections than the recipients&#8217; country. By accepting an
award, each Holder authorizes such recipients to receive, possess, use, retain and transfer the Data, in electronic or other form, to
implement, administer and manage the Holder&#8217;s participation in the Plan, including any required Data transfer to a broker or other third party with whom the Company or the
Holder may elect to deposit any shares. The Data related to a Holder will be held only as long as necessary to implement, administer,
and manage the Holder&#8217;s participation in the Plan. A Holder may, at any time, view the Data that the Company holds regarding such
Holder, request additional information about the storage and processing of the Data regarding such Holder, recommend any necessary corrections
to the Data regarding the Holder or refuse or withdraw the consents in this Section 13.10 in writing, without cost, by contacting the
local human resources representative. The Company may cancel Holder&#8217;s ability to participate in the Plan and, in the Committee&#8217;s
discretion, the Holder may forfeit any outstanding awards if the Holder refuses or withdraws the consents in this Section 13.10. For more
information on the consequences of refusing or withdrawing consent, Holders may contact their local human resources representative.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


<!-- Field: Page; Sequence: 11 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.11.&nbsp;<u>Successor</u>.&nbsp;&nbsp;The obligations
of the Company under the Plan shall be binding upon any successor corporation or organization resulting from the merger, consolidation
or other reorganization of the Company, or upon any successor corporation or organization succeeding to all or substantially all of the
assets and business of the Company and its affiliates, taken as a whole.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.12.&nbsp;<u>Investment Representations; Company Policy</u>.&nbsp;&nbsp;The
Committee may require each person acquiring shares of Common Stock pursuant to a Stock Option or other award under the Plan to represent
to and agree with the Company in writing that the Holder is acquiring the shares for investment without a view to distribution thereof.
Each person acquiring shares of Common Stock pursuant to a Stock Option or other award under the Plan shall be required to abide by all
policies of the Company in effect at the time of such acquisition and thereafter with respect to the ownership and trading of the Company&#8217;s
securities.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.13.&nbsp;<u>Additional Incentive Arrangements</u>.&nbsp;&nbsp;Nothing
contained in the Plan shall prevent the Board from adopting such other or additional incentive arrangements as it may deem desirable,
including, but not limited to, the granting of Stock Options and the awarding of Common Stock and cash otherwise than under the Plan;
and such arrangements may be either generally applicable or applicable only in specific cases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.14.&nbsp;<u>Withholding Taxes</u>.&nbsp;&nbsp;Not
later than the date as of which an amount must first be included in the gross income of the Holder for Federal income tax purposes with
respect to any Stock Option or other award under the Plan, the Holder shall pay to the Company, or make arrangements satisfactory to the
Committee regarding the payment of, any Federal, state and local taxes of any kind required by law to be withheld or paid with respect
to such amount. If permitted by the Committee, tax withholding or payment obligations may be settled with Common Stock, including Common
Stock that is part of the award that gives rise to the withholding requirement. The obligations of the Company under the Plan shall be
conditioned upon such payment or arrangements and the Company or the Holder&#8217;s employer (if not the Company) shall, to the extent
permitted by law, have the right to deduct any such taxes from any payment of any kind otherwise due to the Holder from the Company or
any Subsidiary.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.15.&nbsp;<u>Clawback</u>.&nbsp;&nbsp;Notwithstanding
any other provisions of the Plan, any award which is subject to recovery under any law, government regulation or listing requirement of
any national securities exchange on which the Company&#8217;s securities are listed, will be subject to such deductions and clawback as
may be required to be made pursuant to such law, government regulation or listing requirement (or any policy adopted by the Company pursuant
to any such law, government regulation or listing requirement).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.16.&nbsp;<u>Governing Law</u>.&nbsp;&nbsp;The Plan
and all awards made and actions taken thereunder shall be governed by and construed in accordance with the law of the State of New York
(without regard to choice of law provisions).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.17.&nbsp;<u>Other Benefit Plans</u>.&nbsp;&nbsp;Any
award granted under the Plan shall not be deemed compensation for purposes of computing benefits under any retirement plan of the Company
or any Subsidiary and shall not affect any benefits under any other benefit plan now or subsequently in effect under which the availability
or amount of benefits is related to the level of compensation (unless required by specific reference in any such other plan to awards
under this Plan).</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.18.&nbsp;<u>Non-Transferability</u>.&nbsp;&nbsp;Except
as otherwise expressly provided in the Plan or the Agreement, no right or benefit under the Plan may be alienated, sold, assigned, hypothecated,
pledged, exchanged, transferred, encumbranced or charged, and any attempt to alienate, sell, assign, hypothecate, pledge, exchange, transfer,
encumber or charge the same shall be void.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.19.&nbsp;<u>Applicable Laws</u>.&nbsp;&nbsp;The obligations
of the Company with respect to all Stock Options and awards under the Plan shall be subject to (i) all applicable laws, rules and regulations
and such approvals by any governmental agencies as may be required, including, without limitation, the Securities Act, and (ii) the rules
and regulations of any securities exchange on which the Common Stock may be listed. Notwithstanding anything herein to the contrary, the
Plan and all awards will be administered only in conformance with such applicable laws. To the extent such applicable laws permit, the
Plan and all Agreements will be deemed amended as necessary to conform to such applicable laws.</p>


<!-- Field: Page; Sequence: 12 -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <div style="break-before: page; margin-top: 6pt"><TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%"><TR><TD STYLE="text-align: center; width: 100%">&nbsp;</TD></TR></TABLE></div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.20.&nbsp;<u>Conflicts</u>.&nbsp;&nbsp;If any of the
terms or provisions of the Plan or an Agreement conflict with the requirements of Section 422 of the Code, then such terms or provisions
shall be deemed inoperative to the extent they so conflict with such requirements. Additionally, if this Plan or any Agreement does not
contain any provision required to be included herein under Section 422 of the Code, such provision shall be deemed to be incorporated
herein and therein with the same force and effect as if such provision had been set out at length herein and therein. If any of the terms
or provisions of any Agreement conflict with any terms or provisions of the Plan, then such terms or provisions shall be deemed inoperative
to the extent they so conflict with the requirements of the Plan. Additionally, if any Agreement does not contain any provision required
to be included therein under the Plan, such provision shall be deemed to be incorporated therein with the same force and effect as if
such provision had been set out at length therein.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.21.&nbsp;<u>Compliance with Section 409A of the Code</u>.&nbsp;&nbsp;The
Company intends that any awards be structured in compliance with, or to satisfy an exemption from, Section 409A of the Code, such that
there are no adverse tax consequences, interest, or penalties pursuant to Section 409A of the Code as a result of the awards. Notwithstanding
the Company&#8217;s intention, in the event any award is subject to Section 409A of the Code, the Committee may, in its sole discretion
and without a participant&#8217;s prior consent, amend this Plan and/or outstanding Agreements, adopt policies and procedures, or take
any other actions (including amendments, policies, procedures and actions with retroactive effect) as are necessary or appropriate to
(i) exempt this Plan and/or any award from the application of Section 409A of the Code, (ii) preserve the intended tax treatment of any
such award, or (iii) comply with the requirements of Section 409A of the Code, including without limitation any such regulations guidance,
compliance programs and other interpretive authority that may be issued after the date of grant of an award. This Plan shall be interpreted
at all times in such a manner that the terms and provisions of the Plan and the awards are exempt from or comply with Section 409A of
the Code.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">13.22.&nbsp;<u>Non-Registered Stock</u>.&nbsp;&nbsp;The
shares of Common Stock to be distributed under this Plan have not been, as of the Effective Date, registered under the Securities Act
or any applicable state or foreign securities laws and the Company has no obligation to any Holder to register the Common Stock or to
assist the Holder in obtaining an exemption from the various registration requirements, or to list the Common Stock on a national securities
exchange or any other trading or quotation system.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>

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

<!-- Field: Page; Sequence: 13; Options: Last -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <!-- Field: /Page -->

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 15pt">&nbsp;</p>


</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>4
<FILENAME>ex21.htm
<DESCRIPTION>SUBSIDIARIES OF THE REGISTRANT
<TEXT>
<html>
<head>
<title></title>
</head>
<body>
<!-- Field: Rule-Page --><div style="margin-top: 0; margin-bottom: 0; width: 100%"><div style="font-size: 1pt; border-top: Black 2pt solid; border-bottom: Black 1pt solid">&nbsp;</div></div><!-- Field: /Rule-Page -->
<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></P>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>&nbsp;</b></font></p>

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

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

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: right"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: bottom">
    <td style="white-space: nowrap; width: 100%; font: 12pt Times New Roman, Times, Serif; text-align: center"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>SUBSIDIARIES
    OF REGISTRANT</b></font></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 12pt Times New Roman, Times, Serif"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Welding
    Metallurgy, Inc.</font></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 12pt Times New Roman, Times, Serif"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></td></tr>
  <tr style="vertical-align: top">
    <td style="font: 12pt Times New Roman, Times, Serif; text-align: center"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Compac
    Development Corporation</font></td></tr>
  </table>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></p>

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-indent: 1in"><font style="font-family: Times New Roman, Times, Serif; font-size: 10pt">&nbsp;</font></p>

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

<p style="font: 12pt Times New Roman, Times, Serif; margin: 0 0 12pt; text-indent: 1in"><font style="font: 10pt Times New Roman, Times, Serif"></font></p>

<!-- Field: Page; Sequence: 1; Options: Last -->
    <div style="margin-bottom: 6pt; border-bottom: Black 1pt solid">&nbsp;</div>
    <!-- Field: /Page -->

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


</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF COHNREZNICK LLP
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: left"><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></P>

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 4.5in; text-align: right"><B>Exhibit 23.1</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><B>CONSENT OF INDEPENDENT REGISTERED PUBLIC
ACCOUNTING FIRM</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We consent to the incorporation by
reference in the Registration Statements on Form S-8 (Registration Nos. 333-11669, 333-42403, 333-130077, 333- 164687 and
333-212837) and on Form S-3 (Registration No. 333-220090), of CPI Aerostructures, Inc. of our report dated <FONT>April 15, 2021</FONT>, on our audits of the consolidated financial statements of CPI Aerostructures, Inc. as of December 31, 2020
and 2019 and for the years then ended included in the Annual Report on Form 10-K of CPI Aerostructures, Inc. for the year
ended December 31, 2020.</P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><FONT>April
15, 2021</FONT></P>

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

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

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>

    <!-- Field: /Page -->
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>6
<FILENAME>ex31-1.htm
<DESCRIPTION>CERTIFICATION OF CHIEF EXECUTIVE OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

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



<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">I, Douglas McCrosson, certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">1.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">I have reviewed this Annual Report on Form 10-K of CPI Aerostructures, Inc.;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">2.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Based on my knowledge, this report does not contain any untrue statement of a material fact or
omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements
were made, not misleading with respect to the period covered by this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">3.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Based on my knowledge, the financial statements, and other financial information included in this
report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant
as of, and for, the periods presented in this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">4.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial
reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(a)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures
to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated
subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
prepared;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(b)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting
and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(c)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented
in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
by this report based on such evaluation; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(d)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s fourth fiscal quarter that has materially affected, or is reasonably likely to materially
affect, the registrant&rsquo;s internal control over financial reporting; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">5.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent
evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and to the audit committee of the registrant&rsquo;s
board of directors (or persons performing the equivalent functions):</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(a)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">All significant deficiencies and material weaknesses in the design or operation of internal control
over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize
and report financial information; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(b)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

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

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse">
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">Dated:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; April 15, 2021</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">/s/ Douglas McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="border-top: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Douglas McCrosson</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Executive Officer, President
and Director&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal Executive Officer)&nbsp;</P></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt">&nbsp;</TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 2 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>

    <!-- Field: /Page -->
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>7
<FILENAME>ex31-2.htm
<DESCRIPTION>CERTIFICATION OF CHIEF FINANCIAL OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">


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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><B></B><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></P>

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

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

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

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">I, Thomas Powers, certify that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">1.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">I have reviewed this Annual Report on Form 10-K of CPI Aerostructures, Inc.;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">2.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Based on my knowledge, this report does not contain any untrue statement of a material fact or
omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements
were made, not misleading with respect to the period covered by this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">3.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Based on my knowledge, the financial statements, and other financial information included in this
report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant
as of, and for, the periods presented in this report;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">4.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">The registrant&rsquo;s other certifying officer and I are responsible for establishing and maintaining
disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial
reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(a)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures
to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated
subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being
prepared;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(b)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Designed such internal control over financial reporting, or caused such internal control over financial
reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting
and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(c)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented
in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered
by this report based on such evaluation; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(d)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting
that occurred during the registrant&rsquo;s fourth fiscal quarter that has materially affected, or is reasonably likely to materially
affect, the registrant&rsquo;s internal control over financial reporting; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.25in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">5.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">The registrant&rsquo;s other certifying officer and I have disclosed, based on our most recent
evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and to the audit committee of the registrant&rsquo;s
board of directors (or persons performing the equivalent functions):</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(a)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">All significant deficiencies and material weaknesses in the design or operation of internal control
over financial reporting which are reasonably likely to adversely affect the registrant&rsquo;s ability to record, process, summarize
and report financial information; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">(b)</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">Any fraud, whether or not material, that involves management or other employees who have a significant
role in the registrant&rsquo;s internal control over financial reporting.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&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; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">Dated:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; April 15, 2021</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Thomas Powers&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Acting Chief Financial Officer
and Secretary&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal Financial and Accounting
Officer)&nbsp;</P></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
</TABLE>

<!-- Field: Page; Sequence: 3 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>

    <!-- Field: /Page -->
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>8
<FILENAME>ex32-1.htm
<DESCRIPTION>CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">


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

<!-- Field: Rule-Page --><DIV STYLE="margin-top: 3pt; margin-bottom: 3pt; width: 100%"><DIV STYLE="font-size: 1pt; border-top: Black 2pt solid">&nbsp;</DIV></DIV><!-- Field: /Rule-Page -->

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><A HREF="cvu-10k_123120.htm">CPI AEROSTRUCTURES, INC. 10-K</A></P>

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

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

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>18 U.S.C. SECTION 1350&nbsp;</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><B>SECTION 906 OF THE SARBANES-OXLEY ACT
OF 2002</B></P>

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

<P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">In connection with
the Annual Report of CPI Aerostructures, Inc. (the &ldquo;Company&rdquo;) on Form 10-K for the year ended December 31, 2020 as
filed with the Securities and Exchange Commission (the &ldquo;Report&rdquo;), the undersigned, in the capacities and on the date
indicated below, hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley
Act of 2002, that:</P>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">1.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange
Act of 1934; and</TD></TR></TABLE>

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

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
<TD STYLE="width: 0; font: 10pt Times New Roman, Times, Serif"></TD><TD STYLE="width: 0.5in; font: 10pt Times New Roman, Times, Serif">2.</TD><TD STYLE="text-align: justify; font: 10pt Times New Roman, Times, Serif">the information contained in the Report fairly presents, in all material respects, the financial
condition and results of operation of the Company.</TD></TR></TABLE>

<P STYLE="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&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; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">Dated: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;April 15, 2021</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Douglas McCrosson</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Douglas McCrosson</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Chief Executive Officer, President
and Director&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal executive officer)</P></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
</TABLE>
<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; font: 10pt Times New Roman, Times, Serif; border-collapse: collapse">
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">Dated: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;April 15, 2021</FONT></TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">CPI AEROSTRUCTURES, INC.</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD COLSPAN="2" STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">(Registrant)</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="width: 50%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 5%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="width: 45%; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif"><FONT STYLE="font-size: 10pt">By:</FONT></TD>
    <TD STYLE="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify"><FONT STYLE="font-size: 10pt">/s/ Thomas Powers</FONT></TD></TR>
<TR STYLE="vertical-align: top; font: 10pt Times New Roman, Times, Serif">
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; layout-grid-mode: line; text-align: justify; font: 10pt Times New Roman, Times, Serif">&nbsp;</TD>
    <TD STYLE="padding-right: 5.4pt; padding-left: 5.4pt; font: 10pt Times New Roman, Times, Serif">
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Thomas Powers&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Acting Chief Financial Officer
and Secretary&nbsp;</P>
        <P STYLE="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">(Principal financial and accounting
officer)&nbsp;</P></TD></TR>
</TABLE>


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

<!-- Field: Page; Sequence: 1 -->
    <DIV STYLE="margin-top: 6pt; margin-bottom: 6pt; border-bottom: Black 1pt solid"><P STYLE="margin-top: 0pt; text-align: center; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif">&nbsp;</P></DIV>

    <!-- Field: /Page -->








</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>cvu-20201231.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: +6spw7xRiXhun8uCbn1MSa2CKbP9w5dzielBtm9xHQkanygh4toujyqvrMuGUeMG -->
<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/2020-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:srt-types="http://fasb.org/srt-types/2020-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:cvu="http://cpiaero.com/20201231" elementFormDefault="qualified" targetNamespace="http://cpiaero.com/20201231">
    <annotation>
      <appinfo>
	<link:roleType roleURI="http://cpiaero.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:roleType roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
	  <link:definition>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" id="ConsolidatedStatementsOfOperationsAndComprehensiveLoss">
	  <link:definition>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" id="ConsolidatedStatementsOfShareholdersEquityDeficit">
	  <link:definition>00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" id="ConsolidatedStatementsOfCashFlows">
	  <link:definition>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies">
	  <link:definition>00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/BusinessCombination" id="BusinessCombination">
	  <link:definition>00000008 - Disclosure - BUSINESS COMBINATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognition" id="RevenueRecognition">
	  <link:definition>00000009 - Disclosure - REVENUE RECOGNITION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilities" id="ContractAssetsAndLiabilities">
	  <link:definition>00000010 - Disclosure - CONTRACT ASSETS AND LIABILITIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" id="ReconciliationOfCashAndRestrictedCash">
	  <link:definition>00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/AccountsReceivable" id="AccountsReceivable">
	  <link:definition>00000012 - Disclosure - ACCOUNTS RECEIVABLE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Inventory" id="Inventory">
	  <link:definition>00000013 - Disclosure - INVENTORY</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipment" id="PropertyAndEquipment">
	  <link:definition>00000014 - Disclosure - PROPERTY AND EQUIPMENT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IntangiblesAndGoodwill" id="IntangiblesAndGoodwill">
	  <link:definition>00000015 - Disclosure - INTANGIBLES AND GOODWILL</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LineOfCredit" id="LineOfCredit">
	  <link:definition>00000016 - Disclosure - LINE OF CREDIT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebt" id="Long-termDebt">
	  <link:definition>00000017 - Disclosure - LONG-TERM DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Leases" id="Leases">
	  <link:definition>00000018 - Disclosure - LEASES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000019 - Disclosure - INCOME TAXES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" id="StockBasedCompensationNeedsUpdate">
	  <link:definition>00000020 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" id="EmployeeBenefitPlan">
	  <link:definition>00000021 - Disclosure - EMPLOYEE BENEFIT PLAN</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MajorCustomers" id="MajorCustomers">
	  <link:definition>00000022 - Disclosure - MAJOR CUSTOMERS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LegalProceedings" id="LegalProceedings">
	  <link:definition>00000023 - Disclosure - LEGAL PROCEEDINGS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies">
	  <link:definition>00000024 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables">
	  <link:definition>00000025 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognitionTables" id="RevenueRecognitionTables">
	  <link:definition>00000026 - Disclosure - REVENUE RECOGNITION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" id="ReconciliationOfCashAndRestrictedCashTables">
	  <link:definition>00000027 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/AccountsReceivableTables" id="AccountsReceivableTables">
	  <link:definition>00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/InventoryTables" id="InventoryTables">
	  <link:definition>00000029 - Disclosure - INVENTORY (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" id="PropertyAndEquipmentTables">
	  <link:definition>00000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillTables" id="IntangiblesAndGoodwillTables">
	  <link:definition>00000031 - Disclosure - INTANGIBLES AND GOODWILL (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebtTables" id="Long-termDebtTables">
	  <link:definition>00000032 - Disclosure - LONG-TERM DEBT (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LeasesTables" id="LeasesTables">
	  <link:definition>00000033 - Disclosure - LEASES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000034 - Disclosure - INCOME TAXES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" id="AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details">
	  <link:definition>00000035 - Disclosure - At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" id="PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative">
	  <link:definition>00000036 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" id="BusinessCombinationDetailsNarrative">
	  <link:definition>00000037 - Disclosure - BUSINESS COMBINATION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" id="FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails">
	  <link:definition>00000038 - Disclosure - The following table presents the Company&#8217;s revenue disaggregated by contract type: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" id="RevenueRecognitionDetailsNarrative">
	  <link:definition>00000039 - Disclosure - REVENUE RECOGNITION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" id="ContractAssetsAndLiabilitiesDetailsNarrative">
	  <link:definition>00000040 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" id="FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails">
	  <link:definition>00000041 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" id="AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails">
	  <link:definition>00000042 - Disclosure - Accounts receivable consists of trade receivables as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" id="ComponentsOfInventoryConsistedOfFollowingDetails">
	  <link:definition>00000043 - Disclosure - The components of inventory consisted of the following: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" id="PropertyAndEquipmentDetails">
	  <link:definition>00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" id="PropertyAndEquipmentDetailsNarrative">
	  <link:definition>00000045 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" id="ScheduleOfIntangiblesAndGoodwillDetails">
	  <link:definition>00000046 - Disclosure - Schedule of intangibles and goodwill (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" id="IntangiblesAndGoodwillDetailsNarrative">
	  <link:definition>00000047 - Disclosure - INTANGIBLES AND GOODWILL (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" id="LineOfCreditDetailsNarrative">
	  <link:definition>00000048 - Disclosure - LINE OF CREDIT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" id="MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails">
	  <link:definition>00000049 - Disclosure - The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" id="Long-termDebtDetailsNarrative">
	  <link:definition>00000050 - Disclosure - LONG-TERM DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" id="FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails">
	  <link:definition>00000051 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" id="FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details">
	  <link:definition>00000052 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
	  <link:definition>00000053 - Disclosure - LEASES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" id="ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails">
	  <link:definition>00000054 - Disclosure - The provision (benefit) for income taxes consists of the following: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" id="DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails">
	  <link:definition>00000055 - Disclosure - The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" id="ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails">
	  <link:definition>00000056 - Disclosure - The components of deferred income tax assets and liabilities are as follows: (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
	  <link:definition>00000057 - Disclosure - INCOME TAXES (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" id="StockBasedCompensationNeedsUpdateDetailsNarrative">
	  <link:definition>00000058 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" id="EmployeeBenefitPlanDetailsNarrative">
	  <link:definition>00000059 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" id="MajorCustomersDetailsNarrative">
	  <link:definition>00000060 - Disclosure - MAJOR CUSTOMERS (Details Narrative)</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="cvu-20201231_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="cvu-20201231_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="cvu-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Calculation Links" />
	<link:linkbaseRef xlink:type="simple" xlink:href="cvu-20201231_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/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd" />
    <import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd" />
    <import namespace="http://fasb.org/us-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd" />
    <import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd" />
    <import namespace="http://fasb.org/srt-types/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd" />
    <element id="cvu_TermLoanMember" name="TermLoanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BankUnitedMember" name="BankUnitedMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_WeldingMetallurgyIncMember" name="WeldingMetallurgyIncMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AirIndustriesMember" name="AirIndustriesMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AerostructureMember" name="AerostructureMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AerosystemsMember" name="AerosystemsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_KittingAndSupplyChainManagementMember" name="KittingAndSupplyChainManagementMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_FiscalYear2021Member" name="FiscalYear2021Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_FiscalYear2022Member" name="FiscalYear2022Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BNBBankMember" name="BNBBankMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PPPLoanMember" name="PPPLoanMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_EmployeesAndOfficersMember" name="EmployeesAndOfficersMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PerformanceEquityPlan2009Member" name="PerformanceEquityPlan2009Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_LTIP2016Member" name="LTIP2016Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerOneMember" name="CustomerOneMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerTwoMember" name="CustomerTwoMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerThreeMember" name="CustomerThreeMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CustomerFourMember" name="CustomerFourMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ContractAssetsMember" name="ContractAssetsMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_IncreaseDecreaseInLossReserve" name="IncreaseDecreaseInLossReserve" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DisclosureContractAssetsAndLiabilitiesAbstract" name="DisclosureContractAssetsAndLiabilitiesAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ContractWithCustomerAssetAndLiabilityTextBlock" name="ContractWithCustomerAssetAndLiabilityTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GovernmentContractsPolicyPolicyTextBlock" name="GovernmentContractsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_CovidPolicyTextBlock" name="CovidPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_LiquidityPolicyTextBlock" name="LiquidityPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_WorkingCapital" name="WorkingCapital" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_RevolvingNoteConvertedIntoTermLoan" name="RevolvingNoteConvertedIntoTermLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_ReductionInRevolvingNote" name="ReductionInRevolvingNote" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumFixedCostCoverageRatio" name="MinimumFixedCostCoverageRatio" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumFixedCostCoverageRatioFuturePeriods" name="MinimumFixedCostCoverageRatioFuturePeriods" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumFundedDebtToEbitdaRatio" name="MinimumFundedDebtToEbitdaRatio" nillable="true" xbrli:periodType="instant" type="xbrli:pureItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PurchasePriceAdditionalDisputedAmount" name="PurchasePriceAdditionalDisputedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumAdjustedEbitda" name="MinimumAdjustedEbitda" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_MinimumLiquidityCovenant" name="MinimumLiquidityCovenant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DeferredTaxAssetsAcquisitionCost" name="DeferredTaxAssetsAcquisitionCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DeferredTaxAssetsLeaseLiability" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DeferredTaxAssetsDisallowedInterestExpense" name="DeferredTaxAssetsDisallowedInterestExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_DeferredTaxLiabilitiesRightOfUseAsset" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" name="OffsetTaxableIncomeForRegularTaxPurposePercent" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_SharesStockOptionsExchanged" name="SharesStockOptionsExchanged" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_NumberOfLargeCommercialCustomer" name="NumberOfLargeCommercialCustomer" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_BoardMemberMember" name="BoardMemberMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_EmployeesMember" name="EmployeesMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedInAugust2020Member" name="GrantedInAugust2020Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedIn2016Member" name="GrantedIn2016Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedIn2017Member" name="GrantedIn2017Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedIn2018Member" name="GrantedIn2018Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_GrantedIn2019Member" name="GrantedIn2019Member" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_PaycheckProtectionProgramMember" name="PaycheckProtectionProgramMember" abstract="true" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_IncomeTaxReconciliationRefundFromIRSAudit" name="IncomeTaxReconciliationRefundFromIRSAudit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_AdjustmentForMaturityOfInterestRateSwap" name="AdjustmentForMaturityOfInterestRateSwap" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="cvu_TaxYear2021Member" name="TaxYear2021Member" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>cvu-20201231_cal.xml
<DESCRIPTION>XBRL CALCULATION FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://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://cpiaero.com/role/Cover" xlink:href="cvu-20201231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20201231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20201231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombination" xlink:href="cvu-20201231.xsd#BusinessCombination" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20201231.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilities" xlink:href="cvu-20201231.xsd#ContractAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20201231.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivable" xlink:href="cvu-20201231.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20201231.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipment" xlink:href="cvu-20201231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwill" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwill" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCredit" xlink:href="cvu-20201231.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebt" xlink:href="cvu-20201231.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20201231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20201231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" xlink:href="cvu-20201231.xsd#StockBasedCompensationNeedsUpdate" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:href="cvu-20201231.xsd#EmployeeBenefitPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20201231.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LegalProceedings" xlink:href="cvu-20201231.xsd#LegalProceedings" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20201231.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20201231.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableTables" xlink:href="cvu-20201231.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20201231.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillTables" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwillTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtTables" xlink:href="cvu-20201231.xsd#Long-termDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20201231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesTables" xlink:href="cvu-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:href="cvu-20201231.xsd#AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" xlink:href="cvu-20201231.xsd#BusinessCombinationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:href="cvu-20201231.xsd#FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20201231.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" xlink:href="cvu-20201231.xsd#ContractAssetsAndLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:href="cvu-20201231.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:href="cvu-20201231.xsd#AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:href="cvu-20201231.xsd#ComponentsOfInventoryConsistedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" xlink:href="cvu-20201231.xsd#ScheduleOfIntangiblesAndGoodwillDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwillDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:href="cvu-20201231.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:href="cvu-20201231.xsd#MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:href="cvu-20201231.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:href="cvu-20201231.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:href="cvu-20201231.xsd#FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20201231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:href="cvu-20201231.xsd#ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:href="cvu-20201231.xsd#DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:href="cvu-20201231.xsd#ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20201231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:href="cvu-20201231.xsd#StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:href="cvu-20201231.xsd#EmployeeBenefitPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20201231.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="loc_us-gaapIncomeTaxesReceivable" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapIncomeTaxesReceivable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLineOfCredit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (DEFICIT)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncome" xlink:label="loc_us-gaapOtherNoncashIncome" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOtherNoncashIncome" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForLoanAndLeaseLosses" xlink:label="loc_us-gaapProvisionForLoanAndLeaseLosses" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProvisionForLoanAndLeaseLosses" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_IncreaseDecreaseInLossReserve" xlink:label="loc_cvuIncreaseDecreaseInLossReserve" />
      <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_cvuIncreaseDecreaseInLossReserve" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLongTermLinesOfCredit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromLongTermLinesOfCredit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherShortTermDebt" xlink:label="loc_us-gaapProceedsFromOtherShortTermDebt" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromOtherShortTermDebt" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfDebt" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombination" xlink:title="00000008 - Disclosure - BUSINESS COMBINATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndLiabilities" xlink:title="00000010 - Disclosure - CONTRACT ASSETS AND LIABILITIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivable" xlink:title="00000012 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000013 - Disclosure - INVENTORY" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipment" xlink:title="00000014 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwill" xlink:title="00000015 - Disclosure - INTANGIBLES AND GOODWILL" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCredit" xlink:title="00000016 - Disclosure - LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebt" xlink:title="00000017 - Disclosure - LONG-TERM DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Leases" xlink:title="00000018 - Disclosure - LEASES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000019 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" xlink:title="00000020 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:title="00000021 - Disclosure - EMPLOYEE BENEFIT PLAN" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000022 - Disclosure - MAJOR CUSTOMERS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LegalProceedings" xlink:title="00000023 - Disclosure - LEGAL PROCEEDINGS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000024 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000025 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000026 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000027 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableTables" xlink:title="00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000029 - Disclosure - INVENTORY (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:title="00000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwillTables" xlink:title="00000031 - Disclosure - INTANGIBLES AND GOODWILL (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtTables" xlink:title="00000032 - Disclosure - LONG-TERM DEBT (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000033 - Disclosure - LEASES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesTables" xlink:title="00000034 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:title="00000035 - Disclosure - At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000036 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" xlink:title="00000037 - Disclosure - BUSINESS COMBINATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:title="00000038 - Disclosure - The following table presents the Company&#8217;s revenue disaggregated by contract type: (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000039 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" xlink:title="00000040 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:title="00000041 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:title="00000042 - Disclosure - Accounts receivable consists of trade receivables as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccountsReceivableNetCurrent" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:title="00000043 - Disclosure - The components of inventory consisted of the following: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:title="00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000045 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" xlink:title="00000046 - Disclosure - Schedule of intangibles and goodwill (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" xlink:title="00000047 - Disclosure - INTANGIBLES AND GOODWILL (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:title="00000048 - Disclosure - LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:title="00000049 - Disclosure - The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLongTermDebt" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:title="00000050 - Disclosure - LONG-TERM DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:title="00000051 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:title="00000052 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingLeaseLiability" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:title="00000053 - Disclosure - LEASES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:title="00000054 - Disclosure - The provision (benefit) for income taxes consists of the following: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:title="00000055 - Disclosure - The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxSettlementsDomestic" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxSettlementsDomestic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:title="00000056 - Disclosure - The components of deferred income tax assets and liabilities are as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsAcquisitionCost" xlink:label="loc_cvuDeferredTaxAssetsAcquisitionCost" />
      <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_cvuDeferredTaxAssetsAcquisitionCost" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsLeaseLiability" xlink:label="loc_cvuDeferredTaxAssetsLeaseLiability" />
      <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_cvuDeferredTaxAssetsLeaseLiability" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsDisallowedInterestExpense" xlink:label="loc_cvuDeferredTaxAssetsDisallowedInterestExpense" />
      <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_cvuDeferredTaxAssetsDisallowedInterestExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsGross" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxLiabilitiesRightOfUseAsset" xlink:label="loc_cvuDeferredTaxLiabilitiesRightOfUseAsset" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:to="loc_cvuDeferredTaxLiabilitiesRightOfUseAsset" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="-1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000057 - Disclosure - INCOME TAXES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:title="00000058 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:title="00000059 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000060 - Disclosure - MAJOR CUSTOMERS (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>cvu-20201231_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: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://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://cpiaero.com/role/Cover" xlink:href="cvu-20201231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20201231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20201231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombination" xlink:href="cvu-20201231.xsd#BusinessCombination" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20201231.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilities" xlink:href="cvu-20201231.xsd#ContractAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20201231.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivable" xlink:href="cvu-20201231.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20201231.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipment" xlink:href="cvu-20201231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwill" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwill" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCredit" xlink:href="cvu-20201231.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebt" xlink:href="cvu-20201231.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20201231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20201231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" xlink:href="cvu-20201231.xsd#StockBasedCompensationNeedsUpdate" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:href="cvu-20201231.xsd#EmployeeBenefitPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20201231.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LegalProceedings" xlink:href="cvu-20201231.xsd#LegalProceedings" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20201231.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20201231.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableTables" xlink:href="cvu-20201231.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20201231.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillTables" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwillTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtTables" xlink:href="cvu-20201231.xsd#Long-termDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20201231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesTables" xlink:href="cvu-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:href="cvu-20201231.xsd#AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" xlink:href="cvu-20201231.xsd#BusinessCombinationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:href="cvu-20201231.xsd#FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20201231.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" xlink:href="cvu-20201231.xsd#ContractAssetsAndLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:href="cvu-20201231.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:href="cvu-20201231.xsd#AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:href="cvu-20201231.xsd#ComponentsOfInventoryConsistedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" xlink:href="cvu-20201231.xsd#ScheduleOfIntangiblesAndGoodwillDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwillDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:href="cvu-20201231.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:href="cvu-20201231.xsd#MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:href="cvu-20201231.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:href="cvu-20201231.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:href="cvu-20201231.xsd#FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20201231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:href="cvu-20201231.xsd#ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:href="cvu-20201231.xsd#DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:href="cvu-20201231.xsd#ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20201231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:href="cvu-20201231.xsd#StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:href="cvu-20201231.xsd#EmployeeBenefitPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20201231.xsd#MajorCustomersDetailsNarrative" 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://cpiaero.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (DEFICIT)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeBenefitPlan_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeBenefitPlan_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation_50" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation_50" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombination" xlink:title="00000008 - Disclosure - BUSINESS COMBINATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndLiabilities" xlink:title="00000010 - Disclosure - CONTRACT ASSETS AND LIABILITIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivable" xlink:title="00000012 - Disclosure - ACCOUNTS RECEIVABLE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000013 - Disclosure - INVENTORY" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipment" xlink:title="00000014 - Disclosure - PROPERTY AND EQUIPMENT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwill" xlink:title="00000015 - Disclosure - INTANGIBLES AND GOODWILL" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCredit" xlink:title="00000016 - Disclosure - LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebt" xlink:title="00000017 - Disclosure - LONG-TERM DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Leases" xlink:title="00000018 - Disclosure - LEASES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000019 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" xlink:title="00000020 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:title="00000021 - Disclosure - EMPLOYEE BENEFIT PLAN" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000022 - Disclosure - MAJOR CUSTOMERS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LegalProceedings" xlink:title="00000023 - Disclosure - LEGAL PROCEEDINGS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000024 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000025 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000026 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000027 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableTables" xlink:title="00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000029 - Disclosure - INVENTORY (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:title="00000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwillTables" xlink:title="00000031 - Disclosure - INTANGIBLES AND GOODWILL (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtTables" xlink:title="00000032 - Disclosure - LONG-TERM DEBT (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000033 - Disclosure - LEASES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesTables" xlink:title="00000034 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:title="00000035 - Disclosure - At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="loc_us-gaapFairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="loc_us-gaapFairValueByBalanceSheetGroupingTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="loc_us-gaapFairValueByBalanceSheetGroupingTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="loc_us-gaapFairValueByMeasurementBasisAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapFairValueByBalanceSheetGroupingTable" xlink:to="loc_us-gaapFairValueByMeasurementBasisAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="loc_us-gaapFairValueDisclosureItemAmountsDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByMeasurementBasisAxis" xlink:to="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="loc_us-gaapFairValueDisclosureItemAmountsDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByMeasurementBasisAxis" xlink:to="loc_us-gaapFairValueDisclosureItemAmountsDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaapDebtInstrumentFairValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="loc_us-gaapDebtInstrumentFairValue_50" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000036 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCashUninsuredAmount_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="loc_us-gaapLesseeFinanceLeaseDiscountRate_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLesseeFinanceLeaseDiscountRate_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCash_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashPeriodIncreaseDecrease_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCashPeriodIncreaseDecrease_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WorkingCapital" xlink:label="loc_cvuWorkingCapital_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuWorkingCapital_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuReductionInRevolvingNote_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatio" xlink:label="loc_cvuMinimumFixedCostCoverageRatio_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatio_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:label="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods_130" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapNetIncomeLoss_130" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio_130" xlink:type="arc" order="14" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaapLongTermLineOfCredit_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLongTermLineOfCredit_130" xlink:type="arc" order="15" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability_130" xlink:type="arc" order="16" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_130" xlink:type="arc" order="17" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" xlink:title="00000037 - Disclosure - BUSINESS COMBINATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WeldingMetallurgyIncMember" xlink:label="loc_cvuWeldingMetallurgyIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetallurgyIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis" xlink:label="loc_srtLitigationCaseAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_srtLitigationCaseAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="loc_srtLitigationCaseTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtLitigationCaseAxis" xlink:to="loc_srtLitigationCaseTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="loc_srtLitigationCaseTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtLitigationCaseAxis" xlink:to="loc_srtLitigationCaseTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1_60" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapEscrowDeposit_60" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue_60" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInRestrictedCash" xlink:label="loc_us-gaapDecreaseInRestrictedCash_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapDecreaseInRestrictedCash_60" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapRestrictedCash_60" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="loc_cvuPurchasePriceAdditionalDisputedAmount_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuPurchasePriceAdditionalDisputedAmount_60" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:title="00000038 - Disclosure - The following table presents the Company&#8217;s revenue disaggregated by contract type: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AerostructureMember" xlink:label="loc_cvuAerostructureMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuAerostructureMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AerosystemsMember" xlink:label="loc_cvuAerosystemsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuAerosystemsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="loc_cvuKittingAndSupplyChainManagementMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuKittingAndSupplyChainManagementMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000039 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis" xlink:label="loc_us-gaapAwardDateAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="loc_us-gaapAwardDateAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain" xlink:label="loc_us-gaapAwardDateDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardDateAxis" xlink:to="loc_us-gaapAwardDateDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain" xlink:label="loc_us-gaapAwardDateDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardDateAxis" xlink:to="loc_us-gaapAwardDateDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_FiscalYear2021Member" xlink:label="loc_cvuFiscalYear2021Member_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuFiscalYear2021Member_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_FiscalYear2022Member" xlink:label="loc_cvuFiscalYear2022Member_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuFiscalYear2022Member_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligation_40" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationPercentage_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationPercentage_40" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" xlink:title="00000040 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:title="00000041 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:title="00000042 - Disclosure - Accounts receivable consists of trade receivables as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:title="00000043 - Disclosure - The components of inventory consisted of the following: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:title="00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="loc_us-gaapVehiclesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapVehiclesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_130" xlink:type="arc" order="131" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_190" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_190" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_190" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_190" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000045 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember" xlink:label="loc_us-gaapPropertyPlantAndEquipmentMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapPropertyPlantAndEquipmentMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:label="loc_us-gaapAssetsHeldUnderCapitalLeasesMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAssetsHeldUnderCapitalLeasesMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAdditions_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentAdditions_50" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" xlink:title="00000046 - Disclosure - Schedule of intangibles and goodwill (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" xlink:title="00000047 - Disclosure - INTANGIBLES AND GOODWILL (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:label="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WeldingMetallurgyIncMember" xlink:label="loc_cvuWeldingMetallurgyIncMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetallurgyIncMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapGoodwill_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_50" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:title="00000048 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_70" xlink:type="arc" order="72" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_120" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuReductionInRevolvingNote_120" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount_120" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatio" xlink:label="loc_cvuMinimumFixedCostCoverageRatio_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatio_120" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:label="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods_120" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapNetIncomeLoss_120" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio_120" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumAdjustedEbitda" xlink:label="loc_cvuMinimumAdjustedEbitda_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumAdjustedEbitda_120" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumLiquidityCovenant" xlink:label="loc_cvuMinimumLiquidityCovenant_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumLiquidityCovenant_120" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaapLongTermLineOfCredit_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermLineOfCredit_120" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:title="00000049 - Disclosure - The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:title="00000050 - Disclosure - LONG-TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BNBBankMember" xlink:label="loc_cvuBNBBankMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBNBBankMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapDebtInstrumentAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PPPLoanMember" xlink:label="loc_cvuPPPLoanMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuPPPLoanMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuReductionInRevolvingNote_130" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_130" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan_130" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount_130" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts_130" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts_130" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentNet_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentNet_130" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount_130" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage_130" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm_130" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations_130" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent_130" xlink:type="arc" order="12" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:title="00000051 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:title="00000052 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:title="00000053 - Disclosure - LEASES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:title="00000054 - Disclosure - The provision (benefit) for income taxes consists of the following: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:title="00000055 - Disclosure - The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:title="00000056 - Disclosure - The components of deferred income tax assets and liabilities are as follows: (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000057 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="loc_us-gaapOperatingLossCarryforwardsLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="loc_us-gaapOperatingLossCarryforwardsTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwardsTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="loc_us-gaapInternalRevenueServiceIRSMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_us-gaapInternalRevenueServiceIRSMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaapStateAndLocalJurisdictionMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_us-gaapStateAndLocalJurisdictionMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaapTaxPeriodAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapTaxPeriodAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaapTaxPeriodDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapTaxPeriodAxis" xlink:to="loc_us-gaapTaxPeriodDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaapTaxPeriodDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapTaxPeriodAxis" xlink:to="loc_us-gaapTaxPeriodDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxYear2017Member" xlink:label="loc_us-gaapTaxYear2017Member_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapTaxYear2017Member_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxYear2018Member" xlink:label="loc_us-gaapTaxYear2018Member_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapTaxYear2018Member_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaapLatestTaxYearMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapLatestTaxYearMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:label="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" xlink:label="loc_cvuOffsetTaxableIncomeForRegularTaxPurposePercent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_cvuOffsetTaxableIncomeForRegularTaxPurposePercent_100" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_100" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_100" xlink:type="arc" order="4" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:title="00000058 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember_110" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPerformanceSharesMember_110" xlink:type="arc" order="111" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="loc_us-gaapGranteeStatusAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapGranteeStatusAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="loc_us-gaapGranteeStatusDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapGranteeStatusAxis" xlink:to="loc_us-gaapGranteeStatusDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="loc_us-gaapGranteeStatusDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapGranteeStatusAxis" xlink:to="loc_us-gaapGranteeStatusDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_EmployeesAndOfficersMember" xlink:label="loc_cvuEmployeesAndOfficersMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_cvuEmployeesAndOfficersMember_90" xlink:type="arc" order="92" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_100" xlink:type="arc" order="102" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapCostOfSalesMember_170" xlink:type="arc" order="172" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_190" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember_190" xlink:type="arc" order="192" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PerformanceEquityPlan2009Member" xlink:label="loc_cvuPerformanceEquityPlan2009Member_220" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuPerformanceEquityPlan2009Member_220" xlink:type="arc" order="221" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_LTIP2016Member" xlink:label="loc_cvuLTIP2016Member_230" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuLTIP2016Member_230" xlink:type="arc" order="231" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense_260" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_260" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_260" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_260" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation_260" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_260" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_SharesStockOptionsExchanged" xlink:label="loc_cvuSharesStockOptionsExchanged_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_cvuSharesStockOptionsExchanged_260" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_260" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_260" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_260" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_260" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:title="00000059 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000060 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ContractAssetsMember" xlink:label="loc_cvuContractAssetsMember_200" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_cvuContractAssetsMember_200" xlink:type="arc" order="201" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerOneMember" xlink:label="loc_cvuCustomerOneMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerOneMember_0" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerTwoMember" xlink:label="loc_cvuCustomerTwoMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerTwoMember_10" xlink:type="arc" order="13" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerThreeMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFourMember_30" xlink:type="arc" order="33" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_310" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="loc_cvuNumberOfLargeCommercialCustomer_310" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomer_310" xlink:type="arc" order="1" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>cvu-20201231_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: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US">Equity Components [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US">Common Stock [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US">Retained Earnings [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="us-gaap_FairValueByMeasurementBasisAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByMeasurementBasisAxis" xlink:to="us-gaap_FairValueByMeasurementBasisAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByMeasurementBasisAxis_lbl" xml:lang="en-US">Measurement Basis [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CarryingReportedAmountFairValueDisclosureMember_lbl" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EstimateOfFairValueFairValueDisclosureMember_lbl" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="us-gaap_CreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditFacilityAxis" xlink:to="us-gaap_CreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditFacilityAxis_lbl" xml:lang="en-US">Credit Facility [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="cvu_TermLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_TermLoanMember" xlink:to="cvu_TermLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_TermLoanMember_lbl" xml:lang="en-US">Term loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="us-gaap_LineOfCreditFacilityAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityAxis" xlink:to="us-gaap_LineOfCreditFacilityAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityAxis_lbl" xml:lang="en-US">Lender Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="cvu_BankUnitedMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnitedMember" xlink:to="cvu_BankUnitedMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BankUnitedMember_lbl" xml:lang="en-US">Bank United [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US">Minimum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl" xml:lang="en-US">Business Acquisition [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WeldingMetallurgyIncMember" xlink:label="cvu_WeldingMetallurgyIncMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WeldingMetallurgyIncMember" xlink:to="cvu_WeldingMetallurgyIncMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_WeldingMetallurgyIncMember_lbl" xml:lang="en-US">Welding Metallurgy Inc [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis" xlink:label="srt_LitigationCaseAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_LitigationCaseAxis" xlink:to="srt_LitigationCaseAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_LitigationCaseAxis_lbl" xml:lang="en-US">Litigation Case [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AirIndustriesMember" xlink:label="cvu_AirIndustriesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AirIndustriesMember" xlink:to="cvu_AirIndustriesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AirIndustriesMember_lbl" xml:lang="en-US">Air Industries [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="srt_ProductOrServiceAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ProductOrServiceAxis" xlink:to="srt_ProductOrServiceAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ProductOrServiceAxis_lbl" xml:lang="en-US">Product and Service [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AerostructureMember" xlink:label="cvu_AerostructureMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AerostructureMember" xlink:to="cvu_AerostructureMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AerostructureMember_lbl" xml:lang="en-US">Aerostructures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AerosystemsMember" xlink:label="cvu_AerosystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AerosystemsMember" xlink:to="cvu_AerosystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_AerosystemsMember_lbl" xml:lang="en-US">Aerosystems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="cvu_KittingAndSupplyChainManagementMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_KittingAndSupplyChainManagementMember" xlink:to="cvu_KittingAndSupplyChainManagementMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_KittingAndSupplyChainManagementMember_lbl" xml:lang="en-US">Kitting and Supply Chain Management [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis" xlink:label="us-gaap_AwardDateAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardDateAxis" xlink:to="us-gaap_AwardDateAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardDateAxis_lbl" xml:lang="en-US">Award Date [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_FiscalYear2021Member" xlink:label="cvu_FiscalYear2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FiscalYear2021Member" xlink:to="cvu_FiscalYear2021Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_FiscalYear2021Member_lbl" xml:lang="en-US">Fiscal Year 2021 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_FiscalYear2022Member" xlink:label="cvu_FiscalYear2022Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FiscalYear2022Member" xlink:to="cvu_FiscalYear2022Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_FiscalYear2022Member_lbl" xml:lang="en-US">Fiscal Year 2022 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US">Computer Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VehiclesMember" xlink:to="us-gaap_VehiclesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US">Vehicles [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueByAssetClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl" xml:lang="en-US">Asset Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember" xlink:label="us-gaap_PropertyPlantAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentMember" xlink:to="us-gaap_PropertyPlantAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentMember_lbl" xml:lang="en-US">Property, Plant and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:label="us-gaap_AssetsHeldUnderCapitalLeasesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:to="us-gaap_AssetsHeldUnderCapitalLeasesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsHeldUnderCapitalLeasesMember_lbl" xml:lang="en-US">Assets Held under Capital Leases [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BNBBankMember" xlink:label="cvu_BNBBankMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BNBBankMember" xlink:to="cvu_BNBBankMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_BNBBankMember_lbl" xml:lang="en-US">BNB Bank [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US">Debt Instrument [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PPPLoanMember" xlink:label="cvu_PPPLoanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PPPLoanMember" xlink:to="cvu_PPPLoanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PPPLoanMember_lbl" xml:lang="en-US">PPP Loan [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="us-gaap_InternalRevenueServiceIRSMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InternalRevenueServiceIRSMember" xlink:to="us-gaap_InternalRevenueServiceIRSMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InternalRevenueServiceIRSMember_lbl" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxPeriodAxis" xlink:to="us-gaap_TaxPeriodAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxPeriodAxis_lbl" xml:lang="en-US">Tax Period [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxYear2017Member" xlink:label="us-gaap_TaxYear2017Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxYear2017Member" xlink:to="us-gaap_TaxYear2017Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxYear2017Member_lbl" xml:lang="en-US">Tax Year 2017 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxYear2018Member" xlink:label="us-gaap_TaxYear2018Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxYear2018Member" xlink:to="us-gaap_TaxYear2018Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxYear2018Member_lbl" xml:lang="en-US">Tax Year 2018 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="us-gaap_LatestTaxYearMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LatestTaxYearMember" xlink:to="us-gaap_LatestTaxYearMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LatestTaxYearMember_lbl" xml:lang="en-US">Latest Tax Year [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_AwardTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AwardTypeAxis_lbl" xml:lang="en-US">Award Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="us-gaap_GranteeStatusAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GranteeStatusAxis" xlink:to="us-gaap_GranteeStatusAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GranteeStatusAxis_lbl" xml:lang="en-US">Grantee Status [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_EmployeesAndOfficersMember" xlink:label="cvu_EmployeesAndOfficersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EmployeesAndOfficersMember" xlink:to="cvu_EmployeesAndOfficersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_EmployeesAndOfficersMember_lbl" xml:lang="en-US">Employees and Officers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember_lbl" xml:lang="en-US">Share-based Payment Arrangement, Employee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PerformanceSharesMember" xlink:to="us-gaap_PerformanceSharesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US">Performance Shares [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl" xml:lang="en-US">Income Statement Location [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="us-gaap_CostOfSalesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesMember" xlink:to="us-gaap_CostOfSalesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesMember_lbl" xml:lang="en-US">Cost of Sales [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesMember_lbl" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US">Plan Name [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PerformanceEquityPlan2009Member" xlink:label="cvu_PerformanceEquityPlan2009Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PerformanceEquityPlan2009Member" xlink:to="cvu_PerformanceEquityPlan2009Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PerformanceEquityPlan2009Member_lbl" xml:lang="en-US">Performance Equity Plan 2009 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_LTIP2016Member" xlink:label="cvu_LTIP2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LTIP2016Member" xlink:to="cvu_LTIP2016Member_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_LTIP2016Member_lbl" xml:lang="en-US">Long Term Incentive Plan 2016 [Member}</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US">Customer [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerOneMember" xlink:label="cvu_CustomerOneMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerOneMember" xlink:to="cvu_CustomerOneMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerOneMember_lbl" xml:lang="en-US">Customer One [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerTwoMember" xlink:label="cvu_CustomerTwoMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerTwoMember" xlink:to="cvu_CustomerTwoMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerTwoMember_lbl" xml:lang="en-US">Customer Two [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerThreeMember" xlink:label="cvu_CustomerThreeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerThreeMember" xlink:to="cvu_CustomerThreeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerThreeMember_lbl" xml:lang="en-US">Customer Three [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerFourMember" xlink:label="cvu_CustomerFourMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFourMember" xlink:to="cvu_CustomerFourMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CustomerFourMember_lbl" xml:lang="en-US">Customer Four [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US">Accounts Receivable [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ContractAssetsMember" xlink:label="cvu_ContractAssetsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractAssetsMember" xlink:to="cvu_ContractAssetsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContractAssetsMember_lbl" xml:lang="en-US">Contract Assets [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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/2020/dei-2020-01-31.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:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US">Share Price</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US">ASSETS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US">Current Assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US">Restricted cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US">Accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetCurrent_lbl" xml:lang="en-US">Contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="us-gaap_IncomeTaxesReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesReceivable" xlink:to="us-gaap_IncomeTaxesReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesReceivable_lbl" xml:lang="en-US">Refundable income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US">Total Current Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US">Operating lease right-of-use assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_lbl" xml:lang="en-US">Intangibles, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US">Goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US">Other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US">Total Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="us-gaap_LiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAbstract_lbl" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; DEFICIT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US">Current Liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US">Accounts payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US">Accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US">Contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:to="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAccrualCarryingValueCurrent_lbl" xml:lang="en-US">Loss reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US">Current portion of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US">Operating lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="us-gaap_AccruedIncomeTaxesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedIncomeTaxesCurrent" xlink:to="us-gaap_AccruedIncomeTaxesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedIncomeTaxesCurrent_lbl" xml:lang="en-US">Income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US">Total Current Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCredit_lbl" xml:lang="en-US">Line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US">Long-term operating lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US">Long-term debt, net of current portion</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US">Total Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US">Shareholders&#8217; Deficit :</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US">Common stock - $.001 par value; authorized 50,000,000 shares, 11,951,271 and 11,818,830 shares, respectively, issued and outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US">Additional paid-in capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US">Accumulated deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US">Total Shareholders&#8217; Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">Total Liabilities and Shareholders&#8217; Deficit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US">Common stock, authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US">Common stock, issued</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US">Common stock, outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US">Income Statement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US">Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US">Cost of sales</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US">Gross profit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US">Selling, general and administrative expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US">Profit/(Loss) from operations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other expense:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US">&#160;&#160;Other income</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">&#160;&#160;Interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Total other expense, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US">Loss before provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Provision for/ (benefit from) income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Loss per common share-basic</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Loss per common share-diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US">Shares used in computing loss per common share:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">&#160;&#160;Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">&#160;&#160;Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Beginning balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_2_lbl" xml:lang="en-US">Beginning balance (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_2_lbl" xml:lang="en-US">Net loss</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_lbl" xml:lang="en-US">Costs related to stock offering</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US">Common stock issued as employee compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan_lbl" xml:lang="en-US">Common stock issued as employee compensation (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_lbl" xml:lang="en-US">Stock based compensation expense (in shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Ending balance, value</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_3_lbl" xml:lang="en-US">Ending balance (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US">Depreciation and amortization</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="us-gaap_AmortizationOfFinancingCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfFinancingCosts" xlink:to="us-gaap_AmortizationOfFinancingCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfFinancingCosts_lbl" xml:lang="en-US">Amortization of debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncome" xlink:label="us-gaap_OtherNoncashIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncome" xlink:to="us-gaap_OtherNoncashIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_OtherNoncashIncome_lbl" xml:lang="en-US">Cash expended in excess of rent expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_lbl" xml:lang="en-US">Common stock issued as employee compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForLoanAndLeaseLosses" xlink:label="us-gaap_ProvisionForLoanAndLeaseLosses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForLoanAndLeaseLosses" xlink:to="us-gaap_ProvisionForLoanAndLeaseLosses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForLoanAndLeaseLosses_lbl" xml:lang="en-US">Bad debt expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US">Decrease in accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US">(Increase) decrease in contract assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl" xml:lang="en-US">(Increase) decrease in inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Decrease in prepaid expenses and other current assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_lbl" xml:lang="en-US">Decrease in refundable income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Increase (decrease) in accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US">(Decrease) in contract liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_IncreaseDecreaseInLossReserve" xlink:label="cvu_IncreaseDecreaseInLossReserve" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncreaseDecreaseInLossReserve" xlink:to="cvu_IncreaseDecreaseInLossReserve_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_IncreaseDecreaseInLossReserve_lbl" xml:lang="en-US">(Decrease) in loss reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_lbl" xml:lang="en-US">(Decrease) in income taxes payable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net cash used in operating activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">Cash flows from investing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US">Purchase of property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US">Net cash used in investing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_lbl" xml:lang="en-US">Cash flows from financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_lbl" xml:lang="en-US">Payment of line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLongTermLinesOfCredit_lbl" xml:lang="en-US">Proceeds from line of credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherShortTermDebt" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromOtherShortTermDebt" xlink:to="us-gaap_ProceedsFromOtherShortTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromOtherShortTermDebt_lbl" xml:lang="en-US">Proceeds from PPP loan</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="us-gaap_RepaymentsOfDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfDebt_lbl" xml:lang="en-US">Payment of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_lbl" xml:lang="en-US">Stock offering costs paid</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US">Debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net cash provided by financing activities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">Net (decrease) increase in cash and restricted cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Cash and restricted cash at beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">Cash and restricted cash at end of year</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US">Supplemental schedule of noncash investing, financing activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="us-gaap_CapitalLeaseObligationsIncurred" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligationsIncurred" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_lbl" xml:lang="en-US">Equipment acquired under capital lease</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="us-gaap_SupplementalCashFlowElementsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowElementsAbstract_lbl" xml:lang="en-US">Supplemental schedule of cash flow information:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US">Cash paid during the year for interest</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Cash paid (received) for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_lbl" xml:lang="en-US">PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="us-gaap_BusinessCombinationsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsAbstract" xlink:to="us-gaap_BusinessCombinationsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsAbstract_lbl" xml:lang="en-US">Business Combinations [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationDisclosureTextBlock_lbl" xml:lang="en-US">BUSINESS COMBINATION</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerAbstract_lbl" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerTextBlock_lbl" xml:lang="en-US">REVENUE RECOGNITION</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DisclosureContractAssetsAndLiabilitiesAbstract" xlink:label="cvu_DisclosureContractAssetsAndLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DisclosureContractAssetsAndLiabilitiesAbstract" xlink:to="cvu_DisclosureContractAssetsAndLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DisclosureContractAssetsAndLiabilitiesAbstract_lbl" xml:lang="en-US">Contract Assets And Liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:label="cvu_ContractWithCustomerAssetAndLiabilityTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:to="cvu_ContractWithCustomerAssetAndLiabilityTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ContractWithCustomerAssetAndLiabilityTextBlock_lbl" xml:lang="en-US">CONTRACT ASSETS AND LIABILITIES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="us-gaap_CashAndCashEquivalentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAbstract_lbl" xml:lang="en-US">Cash and Cash Equivalents [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsDisclosureTextBlock_lbl" xml:lang="en-US">RECONCILIATION OF CASH AND RESTRICTED CASH</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="us-gaap_ReceivablesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesAbstract" xlink:to="us-gaap_ReceivablesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesAbstract_lbl" xml:lang="en-US">Receivables [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_lbl" xml:lang="en-US">ACCOUNTS RECEIVABLE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="us-gaap_InventoryDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureAbstract" xlink:to="us-gaap_InventoryDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureAbstract_lbl" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="us-gaap_InventoryDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryDisclosureTextBlock" xlink:to="us-gaap_InventoryDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryDisclosureTextBlock_lbl" xml:lang="en-US">INVENTORY</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US">INTANGIBLES AND GOODWILL</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US">LINE OF CREDIT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">LONG-TERM DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl" xml:lang="en-US">Leases [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US">LEASES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US">STOCK BASED COMPENSATION NEEDS UPDATE</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl" xml:lang="en-US">EMPLOYEE BENEFIT PLAN</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl" xml:lang="en-US">MAJOR CUSTOMERS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xml:lang="en-US">LEGAL PROCEEDINGS</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US">Use of Estimates</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US">Business Combinations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRecognitionPolicyTextBlock_lbl" xml:lang="en-US">Revenue Recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GovernmentContractsPolicyPolicyTextBlock" xlink:label="cvu_GovernmentContractsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GovernmentContractsPolicyPolicyTextBlock" xlink:to="cvu_GovernmentContractsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_GovernmentContractsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Government Contracts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl" xml:lang="en-US">Cash</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Property and Equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US">Leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtPolicyTextBlock" xlink:label="us-gaap_DebtPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtPolicyTextBlock" xlink:to="us-gaap_DebtPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtPolicyTextBlock_lbl" xml:lang="en-US">Short-Term Debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US">Fair Value</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Loss Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US">Income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Recently Adopted Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CovidPolicyTextBlock" xlink:label="cvu_CovidPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CovidPolicyTextBlock" xlink:to="cvu_CovidPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_CovidPolicyTextBlock_lbl" xml:lang="en-US">COVID-19</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_LiquidityPolicyTextBlock" xlink:label="cvu_LiquidityPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LiquidityPolicyTextBlock" xlink:to="cvu_LiquidityPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_LiquidityPolicyTextBlock_lbl" xml:lang="en-US">Liquidity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:label="us-gaap_FairValueByBalanceSheetGroupingTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="us-gaap_FairValueByBalanceSheetGroupingTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByBalanceSheetGroupingTextBlock_lbl" xml:lang="en-US">At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US">The following table presents the Company&#8217;s revenue disaggregated by contract type:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_lbl" xml:lang="en-US">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US">Accounts receivable consists of trade receivables as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">The components of inventory consisted of the following:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">PROPERTY AND EQUIPMENT</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_lbl" xml:lang="en-US">Schedule of intangibles and goodwill</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl" xml:lang="en-US">The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US">Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock_lbl" xml:lang="en-US">The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US">The provision (benefit) for income taxes consists of the following:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">The components of deferred income tax assets and liabilities are as follows:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="us-gaap_FairValueByBalanceSheetGroupingTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="us-gaap_FairValueByBalanceSheetGroupingTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByBalanceSheetGroupingTable_lbl" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_lbl" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="us-gaap_DebtInstrumentFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFairValue" xlink:to="us-gaap_DebtInstrumentFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFairValue_lbl" xml:lang="en-US">Line of credit and long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="us-gaap_CashUninsuredAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashUninsuredAmount" xlink:to="us-gaap_CashUninsuredAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashUninsuredAmount_lbl" xml:lang="en-US">Cash uninsured amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_2_lbl" xml:lang="en-US">Right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US">Right of use lease liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeFinanceLeaseDiscountRate" xlink:to="us-gaap_LesseeFinanceLeaseDiscountRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeFinanceLeaseDiscountRate_lbl" xml:lang="en-US">Incremental borrowing rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="us-gaap_CashPeriodIncreaseDecrease" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashPeriodIncreaseDecrease" xlink:to="us-gaap_CashPeriodIncreaseDecrease_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashPeriodIncreaseDecrease_lbl" xml:lang="en-US">Cash, Period Increase (Decrease)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_2_lbl" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WorkingCapital" xlink:label="cvu_WorkingCapital" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WorkingCapital" xlink:to="cvu_WorkingCapital_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_WorkingCapital_lbl" xml:lang="en-US">Working capital</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_lbl" xml:lang="en-US">Line of Credit Facility, Expiration Date</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="cvu_RevolvingNoteConvertedIntoTermLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevolvingNoteConvertedIntoTermLoan" xlink:to="cvu_RevolvingNoteConvertedIntoTermLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_RevolvingNoteConvertedIntoTermLoan_lbl" xml:lang="en-US">Revolving note converted into term loan</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="cvu_ReductionInRevolvingNote" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ReductionInRevolvingNote" xlink:to="cvu_ReductionInRevolvingNote_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_ReductionInRevolvingNote_lbl" xml:lang="en-US">Reduction in revolving note</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatio" xlink:label="cvu_MinimumFixedCostCoverageRatio" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFixedCostCoverageRatio" xlink:to="cvu_MinimumFixedCostCoverageRatio_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MinimumFixedCostCoverageRatio_lbl" xml:lang="en-US">Minimum Fixed Cost Coverage Ratio</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:label="cvu_MinimumFixedCostCoverageRatioFuturePeriods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:to="cvu_MinimumFixedCostCoverageRatioFuturePeriods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MinimumFixedCostCoverageRatioFuturePeriods_lbl" xml:lang="en-US">Minimum Fixed Cost Coverage Ratio Future Periods</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_3_lbl" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="cvu_MinimumFundedDebtToEbitdaRatio" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFundedDebtToEbitdaRatio" xlink:to="cvu_MinimumFundedDebtToEbitdaRatio_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MinimumFundedDebtToEbitdaRatio_lbl" xml:lang="en-US">Minimum funded debt to EBITDA ratio</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit" xlink:label="us-gaap_LongTermLineOfCredit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermLineOfCredit" xlink:to="us-gaap_LongTermLineOfCredit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermLineOfCredit_lbl" xml:lang="en-US">Oustanding loans</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="us-gaap_ContractWithCustomerLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiability" xlink:to="us-gaap_ContractWithCustomerLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiability_lbl" xml:lang="en-US">Contract with Customer, Liability</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration Risk, Percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_lbl" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="us-gaap_BusinessAcquisitionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionLineItems" xlink:to="us-gaap_BusinessAcquisitionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionLineItems_lbl" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationConsiderationTransferred1_lbl" xml:lang="en-US">Purchase price for acquisition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit" xlink:label="us-gaap_EscrowDeposit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EscrowDeposit" xlink:to="us-gaap_EscrowDeposit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EscrowDeposit_lbl" xml:lang="en-US">Purchase price held in escrow</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="us-gaap_LossContingencyDamagesSoughtValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyDamagesSoughtValue" xlink:to="us-gaap_LossContingencyDamagesSoughtValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyDamagesSoughtValue_lbl" xml:lang="en-US">Judgment amount sought</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInRestrictedCash" xlink:label="us-gaap_DecreaseInRestrictedCash" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DecreaseInRestrictedCash" xlink:to="us-gaap_DecreaseInRestrictedCash_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DecreaseInRestrictedCash_lbl" xml:lang="en-US">Release of escrow deposit</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="cvu_PurchasePriceAdditionalDisputedAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PurchasePriceAdditionalDisputedAmount" xlink:to="cvu_PurchasePriceAdditionalDisputedAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_PurchasePriceAdditionalDisputedAmount_lbl" xml:lang="en-US">Purchase price additional disputed amount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2_lbl" xml:lang="en-US">Revenue by long-term contract type</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_lbl" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_lbl" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="us-gaap_RevenueRemainingPerformanceObligation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligation" xlink:to="us-gaap_RevenueRemainingPerformanceObligation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligation_lbl" xml:lang="en-US">Remaining performance obligations</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="us-gaap_RevenueRemainingPerformanceObligationPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueRemainingPerformanceObligationPercentage_lbl" xml:lang="en-US">Performance obligation recognition percentage</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityRevenueRecognized_lbl" xml:lang="en-US">Revenue recognized that was included in contract liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Total cash and restricted cash shown in the statement of cash flow</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="us-gaap_AccountsReceivableGrossCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGrossCurrent" xlink:to="us-gaap_AccountsReceivableGrossCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGrossCurrent_lbl" xml:lang="en-US">Billed receivables</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Less: allowance for doubtful accounts</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_3_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="us-gaap_InventoryRawMaterials" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterials" xlink:to="us-gaap_InventoryRawMaterials_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterials_lbl" xml:lang="en-US">Raw materials</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="us-gaap_InventoryWorkInProcess" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcess" xlink:to="us-gaap_InventoryWorkInProcess_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcess_lbl" xml:lang="en-US">Work in progress</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="us-gaap_InventoryFinishedGoods" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoods" xlink:to="us-gaap_InventoryFinishedGoods_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoods_lbl" xml:lang="en-US">Finished goods (Includes completed components)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Property and equipment, gross</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful life</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less accumulated depreciation and amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Property and equipment, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortization_2_lbl" xml:lang="en-US">Depreciation and amortization expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions" xlink:label="us-gaap_PropertyPlantAndEquipmentAdditions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAdditions" xlink:to="us-gaap_PropertyPlantAndEquipmentAdditions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAdditions_lbl" xml:lang="en-US">Property, Plant and Equipment, Additions</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US">Intangibles</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Less: amortization of intangibles</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IntangibleAssetsNetExcludingGoodwill_2_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_lbl" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US">Acquired Indefinite-lived Intangible Assets [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Intangible asset useful life</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US">Amortization of Intangible Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="us-gaap_LineOfCreditFacilityTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityTable" xlink:to="us-gaap_LineOfCreditFacilityTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityTable_lbl" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US">Line of credit facility, maximum borrowing capacity</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US">Debt instrument, face amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="us-gaap_LineOfCreditFacilityExpirationDate1_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LineOfCreditFacilityExpirationDate1_2_lbl" xml:lang="en-US">Line of credit facility, maturity date</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US">Outstanding principal amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFixedCostCoverageRatio" xlink:to="cvu_MinimumFixedCostCoverageRatio_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cvu_MinimumFixedCostCoverageRatio_2_lbl" xml:lang="en-US">Minimum Fixed Cost coverage ratio</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:to="cvu_MinimumFixedCostCoverageRatioFuturePeriods_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="cvu_MinimumFixedCostCoverageRatioFuturePeriods_2_lbl" xml:lang="en-US">Minimum Fixed Cost coverage ratio, future periods</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_4_lbl" xml:lang="en-US">Net income</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumAdjustedEbitda" xlink:label="cvu_MinimumAdjustedEbitda" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumAdjustedEbitda" xlink:to="cvu_MinimumAdjustedEbitda_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MinimumAdjustedEbitda_lbl" xml:lang="en-US">Minimum adjusted EBITDA</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumLiquidityCovenant" xlink:label="cvu_MinimumLiquidityCovenant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumLiquidityCovenant" xlink:to="cvu_MinimumLiquidityCovenant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_MinimumLiquidityCovenant_lbl" xml:lang="en-US">Liquidity covenant</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:to="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts_lbl" xml:lang="en-US">Commitment and agent fees</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_2_lbl" xml:lang="en-US">Payments of debt issuance costs</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:to="us-gaap_DeferredFinanceCostsNoncurrentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFinanceCostsNoncurrentNet_lbl" xml:lang="en-US">Debt issuance costs included in other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US">Debt instrument, interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="us-gaap_DebtInstrumentTerm" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTerm" xlink:to="us-gaap_DebtInstrumentTerm_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTerm_lbl" xml:lang="en-US">Debt instrument, term</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligations_lbl" xml:lang="en-US">Long-term Debt and Lease Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_lbl" xml:lang="en-US">Long-term Debt and Lease Obligation, Current</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_lbl" xml:lang="en-US">2021</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_lbl" xml:lang="en-US">2022</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_lbl" xml:lang="en-US">2023</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_lbl" xml:lang="en-US">2024</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_lbl" xml:lang="en-US">2025</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US">Total undiscounted operating lease payments</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US">Less imputed interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_2_lbl" xml:lang="en-US">Present value of operating lease payments</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsAbstract_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_3_lbl" xml:lang="en-US">ROU Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAbstract" xlink:to="us-gaap_LiabilitiesAbstract_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LiabilitiesAbstract_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_2_lbl" xml:lang="en-US">Current operating lease liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_3_lbl" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="us-gaap_OperatingLeaseExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseExpense" xlink:to="us-gaap_OperatingLeaseExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseExpense_lbl" xml:lang="en-US">Operating lease expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xml:lang="en-US">Financing lease, right-of-use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated depreciation of assets under financing leases</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xml:lang="en-US">Current:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">&#160;State</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_lbl" xml:lang="en-US">Deferred:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Federal</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">State</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US">Taxes computed at the federal statutory rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US">State income tax, net</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research and development tax credit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Change in valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:to="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherReconcilingItems_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic" xlink:label="us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic" xlink:to="us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic_lbl" xml:lang="en-US">Refund from IRS audit</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Permanent differences</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetAbstract_lbl" xml:lang="en-US">Deferred Tax Assets:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for doubtful accounts</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US">Credit carryforwards</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Inventory reserve</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_lbl" xml:lang="en-US">Restricted stock</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US">Other</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsAcquisitionCost" xlink:label="cvu_DeferredTaxAssetsAcquisitionCost" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxAssetsAcquisitionCost" xlink:to="cvu_DeferredTaxAssetsAcquisitionCost_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DeferredTaxAssetsAcquisitionCost_lbl" xml:lang="en-US">Acquisition costs</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsLeaseLiability" xlink:label="cvu_DeferredTaxAssetsLeaseLiability" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxAssetsLeaseLiability" xlink:to="cvu_DeferredTaxAssetsLeaseLiability_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US">Lease liability</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsDisallowedInterestExpense" xlink:label="cvu_DeferredTaxAssetsDisallowedInterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxAssetsDisallowedInterestExpense" xlink:to="cvu_DeferredTaxAssetsDisallowedInterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DeferredTaxAssetsDisallowedInterestExpense_lbl" xml:lang="en-US">Disallowed interest expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating loss carryforward</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US">Deferred tax assets</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US">Valuation allowance</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesNetAbstract_lbl" xml:lang="en-US">Deferred Tax Liabilities:</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_lbl" xml:lang="en-US">Prepaid expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xml:lang="en-US">Revenue recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Property and equipment</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxLiabilitiesRightOfUseAsset" xlink:label="cvu_DeferredTaxLiabilitiesRightOfUseAsset" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="cvu_DeferredTaxLiabilitiesRightOfUseAsset_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_DeferredTaxLiabilitiesRightOfUseAsset_lbl" xml:lang="en-US">Right of use asset</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liabilities</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US">Net deferred tax assets (liabilities)</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US">Net operating losses</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:to="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLimitationsOnUse_lbl" xml:lang="en-US">NOL description</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" xlink:label="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" xlink:to="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent_lbl" xml:lang="en-US">Offset taxable income for regular tax purpose (percent)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_3_lbl" xml:lang="en-US">Provision for income taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl" xml:lang="en-US">Effective tax rate</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US">Stock compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US">Grants in period</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US">Forfeitures in period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_2_lbl" xml:lang="en-US">Non-cash compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_SharesStockOptionsExchanged" xlink:label="cvu_SharesStockOptionsExchanged" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SharesStockOptionsExchanged" xlink:to="cvu_SharesStockOptionsExchanged_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_SharesStockOptionsExchanged_lbl" xml:lang="en-US">Stock exchanged for options exercised</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_lbl" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US">Concentration Risk [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="cvu_NumberOfLargeCommercialCustomer" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfLargeCommercialCustomer" xlink:to="cvu_NumberOfLargeCommercialCustomer_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="cvu_NumberOfLargeCommercialCustomer_lbl" xml:lang="en-US">Number of large commercial customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AirIndustriesMember" xlink:to="cvu_AirIndustriesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AirIndustriesMember_doc" xml:lang="en-US">Air Industries.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AerostructureMember" xlink:to="cvu_AerostructureMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AerostructureMember_doc" xml:lang="en-US">Aerostructures.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AerosystemsMember" xlink:to="cvu_AerosystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AerosystemsMember_doc" xml:lang="en-US">Aerosystems.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PurchasePriceAdditionalDisputedAmount" xlink:to="cvu_PurchasePriceAdditionalDisputedAmount_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PurchasePriceAdditionalDisputedAmount_doc" xml:lang="en-US">The amount of an additional disputed amount related to a business combination for which the initial accounting was incomplete.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_KittingAndSupplyChainManagementMember" xlink:to="cvu_KittingAndSupplyChainManagementMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_KittingAndSupplyChainManagementMember_doc" xml:lang="en-US">Kitting and Supply Chain Management.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BoardMemberMember" xlink:label="cvu_BoardMemberMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BoardMemberMember" xlink:to="cvu_BoardMemberMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BoardMemberMember_doc" xml:lang="en-US">Board Member</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_EmployeesMember" xlink:label="cvu_EmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EmployeesMember" xlink:to="cvu_EmployeesMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_EmployeesMember_doc" xml:lang="en-US">Employees.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GrantedInAugust2020Member" xlink:label="cvu_GrantedInAugust2020Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedInAugust2020Member" xlink:to="cvu_GrantedInAugust2020Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedInAugust2020Member_doc" xml:lang="en-US">Awards granted in August 2020.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GrantedIn2016Member" xlink:label="cvu_GrantedIn2016Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedIn2016Member" xlink:to="cvu_GrantedIn2016Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedIn2016Member_doc" xml:lang="en-US">Granted In 2016</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GrantedIn2017Member" xlink:label="cvu_GrantedIn2017Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedIn2017Member" xlink:to="cvu_GrantedIn2017Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedIn2017Member_doc" xml:lang="en-US">Granted In 2017</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GrantedIn2018Member" xlink:label="cvu_GrantedIn2018Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedIn2018Member" xlink:to="cvu_GrantedIn2018Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedIn2018Member_doc" xml:lang="en-US">Granted In 2018</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GrantedIn2019Member" xlink:label="cvu_GrantedIn2019Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GrantedIn2019Member" xlink:to="cvu_GrantedIn2019Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GrantedIn2019Member_doc" xml:lang="en-US">Granted In 2019</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:to="cvu_ContractWithCustomerAssetAndLiabilityTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ContractWithCustomerAssetAndLiabilityTextBlock_doc" xml:lang="en-US">The entire disclosure related to contract assets and contract liabilities.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BankUnitedMember" xlink:to="cvu_BankUnitedMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BankUnitedMember_doc" xml:lang="en-US">BankUnited Facility.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_TermLoanMember" xlink:to="cvu_TermLoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_TermLoanMember_doc" xml:lang="en-US">Term loan.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_BNBBankMember" xlink:to="cvu_BNBBankMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_BNBBankMember_doc" xml:lang="en-US">BNB Bank</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_NumberOfLargeCommercialCustomer" xlink:to="cvu_NumberOfLargeCommercialCustomer_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_NumberOfLargeCommercialCustomer_doc" xml:lang="en-US">Number of large commercial customers.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerOneMember" xlink:to="cvu_CustomerOneMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerOneMember_doc" xml:lang="en-US">Represents the first largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerTwoMember" xlink:to="cvu_CustomerTwoMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerTwoMember_doc" xml:lang="en-US">Represents the second largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerThreeMember" xlink:to="cvu_CustomerThreeMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerThreeMember_doc" xml:lang="en-US">Represents the third largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CustomerFourMember" xlink:to="cvu_CustomerFourMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CustomerFourMember_doc" xml:lang="en-US">Represents the fourth largest commercial customer.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ContractAssetsMember" xlink:to="cvu_ContractAssetsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ContractAssetsMember_doc" xml:lang="en-US">Contract Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_GovernmentContractsPolicyPolicyTextBlock" xlink:to="cvu_GovernmentContractsPolicyPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_GovernmentContractsPolicyPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for government contracts.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WeldingMetallurgyIncMember" xlink:to="cvu_WeldingMetallurgyIncMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_WeldingMetallurgyIncMember_doc" xml:lang="en-US">The information of welding metallurgy inc.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PaycheckProtectionProgramMember" xlink:label="cvu_PaycheckProtectionProgramMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PaycheckProtectionProgramMember" xlink:to="cvu_PaycheckProtectionProgramMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PaycheckProtectionProgramMember_doc" xml:lang="en-US">Paycheck Protection Program</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_IncomeTaxReconciliationRefundFromIRSAudit" xlink:label="cvu_IncomeTaxReconciliationRefundFromIRSAudit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncomeTaxReconciliationRefundFromIRSAudit" xlink:to="cvu_IncomeTaxReconciliationRefundFromIRSAudit_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_IncomeTaxReconciliationRefundFromIRSAudit_doc" xml:lang="en-US">The amount of income tax reconciliation refund from IRS audit.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxAssetsLeaseLiability" xlink:to="cvu_DeferredTaxAssetsLeaseLiability_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DeferredTaxAssetsLeaseLiability_doc" xml:lang="en-US">The amount of deferred tax assets lease liability.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxAssetsAcquisitionCost" xlink:to="cvu_DeferredTaxAssetsAcquisitionCost_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DeferredTaxAssetsAcquisitionCost_doc" xml:lang="en-US">The amount of deferred tax assets acquisition cost.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxAssetsDisallowedInterestExpense" xlink:to="cvu_DeferredTaxAssetsDisallowedInterestExpense_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DeferredTaxAssetsDisallowedInterestExpense_doc" xml:lang="en-US">The amount of deferred tax assets disallowed interest expense.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_DeferredTaxLiabilitiesRightOfUseAsset" xlink:to="cvu_DeferredTaxLiabilitiesRightOfUseAsset_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_DeferredTaxLiabilitiesRightOfUseAsset_doc" xml:lang="en-US">The amount of deferred tax liabilities right of use asset.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:label="cvu_AdjustmentForMaturityOfInterestRateSwap" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_AdjustmentForMaturityOfInterestRateSwap" xlink:to="cvu_AdjustmentForMaturityOfInterestRateSwap_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_AdjustmentForMaturityOfInterestRateSwap_doc" xml:lang="en-US">The amount of adjustment for maturity of interest rate swap.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_IncreaseDecreaseInLossReserve" xlink:to="cvu_IncreaseDecreaseInLossReserve_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_IncreaseDecreaseInLossReserve_doc" xml:lang="en-US">The amount of increase (decrease) in loss reserve.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" xlink:to="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_OffsetTaxableIncomeForRegularTaxPurposePercent_doc" xml:lang="en-US">The amount of off set taxable income for regular tax purpose percent.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FiscalYear2021Member" xlink:to="cvu_FiscalYear2021Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_FiscalYear2021Member_doc" xml:lang="en-US">Fiscal Year 2021</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_FiscalYear2022Member" xlink:to="cvu_FiscalYear2022Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_FiscalYear2022Member_doc" xml:lang="en-US">Fiscal Year 2022</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_ReductionInRevolvingNote" xlink:to="cvu_ReductionInRevolvingNote_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_ReductionInRevolvingNote_doc" xml:lang="en-US">Amount of the reduction in revolving note per credit agreement.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFundedDebtToEbitdaRatio" xlink:to="cvu_MinimumFundedDebtToEbitdaRatio_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MinimumFundedDebtToEbitdaRatio_doc" xml:lang="en-US">A measurement of leverage, calculated as a company's interest-bearing liabilities minus cash, divided by EBITDA.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumAdjustedEbitda" xlink:to="cvu_MinimumAdjustedEbitda_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MinimumAdjustedEbitda_doc" xml:lang="en-US">Adjusted net income (or earnings) before interest, taxes, depreciation, and amortization.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumLiquidityCovenant" xlink:to="cvu_MinimumLiquidityCovenant_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MinimumLiquidityCovenant_doc" xml:lang="en-US">The minimum amount of unrestricted cash or revolving credit availability which the company is required to maintain.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFixedCostCoverageRatio" xlink:to="cvu_MinimumFixedCostCoverageRatio_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MinimumFixedCostCoverageRatio_doc" xml:lang="en-US">The minimum fixed cost (debt service) coverage ratio.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:to="cvu_MinimumFixedCostCoverageRatioFuturePeriods_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_MinimumFixedCostCoverageRatioFuturePeriods_doc" xml:lang="en-US">The minimum fixed cost (debt service) coverage ratio for the trailing four quarter period at the end of each quarter thereafter.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_RevolvingNoteConvertedIntoTermLoan" xlink:to="cvu_RevolvingNoteConvertedIntoTermLoan_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_RevolvingNoteConvertedIntoTermLoan_doc" xml:lang="en-US">Amount of the revolving note converted into term loan during the period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PPPLoanMember" xlink:to="cvu_PPPLoanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PPPLoanMember_doc" xml:lang="en-US">Paycheck Protection Program loan.</link:label>
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TaxYear2021Member" xlink:label="cvu_TaxYear2021Member" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_TaxYear2021Member" xlink:to="cvu_TaxYear2021Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_TaxYear2021Member_doc" xml:lang="en-US">Tax tear 2021 member</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_CovidPolicyTextBlock" xlink:to="cvu_CovidPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_CovidPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for COVID-19.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_WorkingCapital" xlink:to="cvu_WorkingCapital_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_WorkingCapital_doc" xml:lang="en-US">The capital of a business which is used in its day-to-day trading operations.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LiquidityPolicyTextBlock" xlink:to="cvu_LiquidityPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_LiquidityPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for liquidity.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_EmployeesAndOfficersMember" xlink:to="cvu_EmployeesAndOfficersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_EmployeesAndOfficersMember_doc" xml:lang="en-US">Employees And Officers Member</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_SharesStockOptionsExchanged" xlink:to="cvu_SharesStockOptionsExchanged_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_SharesStockOptionsExchanged_doc" xml:lang="en-US">Number of shares received in exchanged of options exercised.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_PerformanceEquityPlan2009Member" xlink:to="cvu_PerformanceEquityPlan2009Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_PerformanceEquityPlan2009Member_doc" xml:lang="en-US">Plan name.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="cvu_LTIP2016Member" xlink:to="cvu_LTIP2016Member_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="cvu_LTIP2016Member_doc" xml:lang="en-US">Plan Name</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_2_lbl" xml:lang="en-US">Assets, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_2_lbl" xml:lang="en-US">Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_2_lbl" xml:lang="en-US">Liabilities, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_2_lbl" xml:lang="en-US">Liabilities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_4_lbl" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_2_lbl" xml:lang="en-US">Liabilities and Equity</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_2_lbl" xml:lang="en-US">Gross Profit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_2_lbl" xml:lang="en-US">Operating Income (Loss)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_2_lbl" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2_lbl" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_2_lbl" xml:lang="en-US">Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNoncashIncome" xlink:to="us-gaap_OtherNoncashIncome_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNoncashIncome_2_lbl" xml:lang="en-US">Other Noncash Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:to="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims_2_lbl" xml:lang="en-US">Issuance of Stock and Warrants for Services or Claims</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_2_lbl" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_2_lbl" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2_lbl" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_2_lbl" xml:lang="en-US">Increase (Decrease) in Income Taxes Receivable</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLongTermLinesOfCredit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermLinesOfCredit_2_lbl" xml:lang="en-US">Repayments of Long-term Lines of Credit</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfDebt" xlink:to="us-gaap_RepaymentsOfDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfDebt_2_lbl" xml:lang="en-US">Repayments of Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfStockIssuanceCosts_2_lbl" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_2_lbl" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_2_lbl" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_2_lbl" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2_lbl" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_2_lbl" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_2_lbl" xml:lang="en-US">Long-term Debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_2_lbl" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_2_lbl" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_2_lbl" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_2_lbl" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_2_lbl" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>cvu-20201231_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: 5.7a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: http://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://cpiaero.com/role/Cover" xlink:href="cvu-20201231.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:href="cvu-20201231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cvu-20201231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cvu-20201231.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombination" xlink:href="cvu-20201231.xsd#BusinessCombination" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognition" xlink:href="cvu-20201231.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilities" xlink:href="cvu-20201231.xsd#ContractAssetsAndLiabilities" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:href="cvu-20201231.xsd#ReconciliationOfCashAndRestrictedCash" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivable" xlink:href="cvu-20201231.xsd#AccountsReceivable" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Inventory" xlink:href="cvu-20201231.xsd#Inventory" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipment" xlink:href="cvu-20201231.xsd#PropertyAndEquipment" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwill" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwill" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCredit" xlink:href="cvu-20201231.xsd#LineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebt" xlink:href="cvu-20201231.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Leases" xlink:href="cvu-20201231.xsd#Leases" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxes" xlink:href="cvu-20201231.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" xlink:href="cvu-20201231.xsd#StockBasedCompensationNeedsUpdate" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:href="cvu-20201231.xsd#EmployeeBenefitPlan" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomers" xlink:href="cvu-20201231.xsd#MajorCustomers" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LegalProceedings" xlink:href="cvu-20201231.xsd#LegalProceedings" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionTables" xlink:href="cvu-20201231.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:href="cvu-20201231.xsd#ReconciliationOfCashAndRestrictedCashTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableTables" xlink:href="cvu-20201231.xsd#AccountsReceivableTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/InventoryTables" xlink:href="cvu-20201231.xsd#InventoryTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillTables" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwillTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtTables" xlink:href="cvu-20201231.xsd#Long-termDebtTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesTables" xlink:href="cvu-20201231.xsd#LeasesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesTables" xlink:href="cvu-20201231.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:href="cvu-20201231.xsd#AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:href="cvu-20201231.xsd#PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" xlink:href="cvu-20201231.xsd#BusinessCombinationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:href="cvu-20201231.xsd#FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:href="cvu-20201231.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" xlink:href="cvu-20201231.xsd#ContractAssetsAndLiabilitiesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:href="cvu-20201231.xsd#FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:href="cvu-20201231.xsd#AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:href="cvu-20201231.xsd#ComponentsOfInventoryConsistedOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="cvu-20201231.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" xlink:href="cvu-20201231.xsd#ScheduleOfIntangiblesAndGoodwillDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" xlink:href="cvu-20201231.xsd#IntangiblesAndGoodwillDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:href="cvu-20201231.xsd#LineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:href="cvu-20201231.xsd#MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:href="cvu-20201231.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:href="cvu-20201231.xsd#FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:href="cvu-20201231.xsd#FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:href="cvu-20201231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:href="cvu-20201231.xsd#ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:href="cvu-20201231.xsd#DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:href="cvu-20201231.xsd#ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:href="cvu-20201231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:href="cvu-20201231.xsd#StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:href="cvu-20201231.xsd#EmployeeBenefitPlanDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:href="cvu-20201231.xsd#MajorCustomersDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentDescription" xlink:label="loc_deiAmendmentDescription" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentDescription" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentRegistrationStatement" xlink:label="loc_deiDocumentRegistrationStatement" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentRegistrationStatement" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_deiDocumentQuarterlyReport" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentQuarterlyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentShellCompanyReport" xlink:label="loc_deiDocumentShellCompanyReport" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyReport" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentShellCompanyEventDate" xlink:label="loc_deiDocumentShellCompanyEventDate" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentShellCompanyEventDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodStartDate" xlink:label="loc_deiDocumentPeriodStartDate" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodStartDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPrimarySicNumber" xlink:label="loc_deiEntityPrimarySicNumber" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPrimarySicNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine3" xlink:label="loc_deiEntityAddressAddressLine3" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine3" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCountry" xlink:label="loc_deiEntityAddressCountry" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCountry" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CountryRegion" xlink:label="loc_deiCountryRegion" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCountryRegion" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Extension" xlink:label="loc_deiExtension" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiExtension" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_WrittenCommunications" xlink:label="loc_deiWrittenCommunications" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiWrittenCommunications" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SolicitingMaterial" xlink:label="loc_deiSolicitingMaterial" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSolicitingMaterial" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_PreCommencementTenderOffer" xlink:label="loc_deiPreCommencementTenderOffer" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="loc_deiPreCommencementIssuerTenderOffer" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiPreCommencementIssuerTenderOffer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_NoTradingSymbolFlag" xlink:label="loc_deiNoTradingSymbolFlag" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiNoTradingSymbolFlag" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12gTitle" xlink:label="loc_deiSecurity12gTitle" />
      <link:presentationArc order="390" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12gTitle" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityReportingObligation" xlink:label="loc_deiSecurityReportingObligation" />
      <link:presentationArc order="400" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityReportingObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AnnualInformationForm" xlink:label="loc_deiAnnualInformationForm" />
      <link:presentationArc order="410" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAnnualInformationForm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AuditedAnnualFinancialStatements" xlink:label="loc_deiAuditedAnnualFinancialStatements" />
      <link:presentationArc order="420" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditedAnnualFinancialStatements" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
      <link:presentationArc order="430" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
      <link:presentationArc order="440" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
      <link:presentationArc order="450" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
      <link:presentationArc order="460" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
      <link:presentationArc order="470" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
      <link:presentationArc order="480" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
      <link:presentationArc order="490" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityExTransitionPeriod" xlink:label="loc_deiEntityExTransitionPeriod" />
      <link:presentationArc order="500" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityExTransitionPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAccountingStandard" xlink:label="loc_deiDocumentAccountingStandard" />
      <link:presentationArc order="510" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAccountingStandard" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_OtherReportingStandardItemNumber" xlink:label="loc_deiOtherReportingStandardItemNumber" />
      <link:presentationArc order="520" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiOtherReportingStandardItemNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
      <link:presentationArc order="530" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
      <link:presentationArc order="540" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityBankruptcyProceedingsReportingCurrent" xlink:label="loc_deiEntityBankruptcyProceedingsReportingCurrent" />
      <link:presentationArc order="550" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityBankruptcyProceedingsReportingCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
      <link:presentationArc order="560" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharePrice" xlink:label="loc_us-gaapSharePrice" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_us-gaapSharePrice" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONSOLIDATED BALANCE SHEETS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssetsCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent" xlink:label="loc_us-gaapContractWithCustomerAssetNetCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerAssetNetCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesReceivable" xlink:label="loc_us-gaapIncomeTaxesReceivable" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapIncomeTaxesReceivable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaapOtherAssetsNoncurrent" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOtherAssetsNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="loc_us-gaapContractWithCustomerLiabilityCurrent" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:label="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLossContingencyAccrualCarryingValueCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapAccruedIncomeTaxesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLineOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapStockholdersEquityAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaapAdditionalPaidInCapitalCommonStock" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapitalCommonStock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaapCommonStockParOrStatedValuePerShare" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockParOrStatedValuePerShare" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesIssued" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss" xlink:title="00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue" xlink:label="loc_us-gaapCostOfRevenue" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapCostOfRevenue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaapOtherNonoperatingIncomeExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapOtherNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" xlink:title="00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS&apos; EQUITY (DEFICIT)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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_us-gaapStatementOfStockholdersEquityAbstract" xlink:to="loc_us-gaapStatementTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapCommonStockMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaapAdditionalPaidInCapitalMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapAdditionalPaidInCapitalMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapRetainedEarningsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeBenefitPlan" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesEmployeeBenefitPlan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_2" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockSharesOutstanding_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows" xlink:title="00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts" xlink:label="loc_us-gaapAmortizationOfFinancingCosts" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapAmortizationOfFinancingCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncome" xlink:label="loc_us-gaapOtherNoncashIncome" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapOtherNoncashIncome" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForLoanAndLeaseLosses" xlink:label="loc_us-gaapProvisionForLoanAndLeaseLosses" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProvisionForLoanAndLeaseLosses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_IncreaseDecreaseInLossReserve" xlink:label="loc_cvuIncreaseDecreaseInLossReserve" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_cvuIncreaseDecreaseInLossReserve" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:label="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermLinesOfCredit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLongTermLinesOfCredit" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromLongTermLinesOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromOtherShortTermDebt" xlink:label="loc_us-gaapProceedsFromOtherShortTermDebt" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapProceedsFromOtherShortTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt" xlink:label="loc_us-gaapRepaymentsOfDebt" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapRepaymentsOfDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfStockIssuanceCosts" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapPaymentsOfStockIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="310" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="320" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="330" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="loc_us-gaapCapitalLeaseObligationsIncurred" />
      <link:presentationArc order="350" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapCapitalLeaseObligationsIncurred" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract" xlink:label="loc_us-gaapSupplementalCashFlowElementsAbstract" />
      <link:presentationArc order="360" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="370" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:to="loc_us-gaapInterestPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="380" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowElementsAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies" xlink:title="00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:label="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapOrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombination" xlink:title="00000008 - Disclosure - BUSINESS COMBINATION">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock" xlink:label="loc_us-gaapBusinessCombinationDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapBusinessCombinationDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndLiabilities" xlink:title="00000010 - Disclosure - CONTRACT ASSETS AND LIABILITIES">
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DisclosureContractAssetsAndLiabilitiesAbstract" xlink:label="loc_cvuDisclosureContractAssetsAndLiabilitiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:label="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDisclosureContractAssetsAndLiabilitiesAbstract" xlink:to="loc_cvuContractWithCustomerAssetAndLiabilityTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash" xlink:title="00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsDisclosureTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivable" xlink:title="00000012 - Disclosure - ACCOUNTS RECEIVABLE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:label="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapLoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Inventory" xlink:title="00000013 - Disclosure - INVENTORY">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipment" xlink:title="00000014 - Disclosure - PROPERTY AND EQUIPMENT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwill" xlink:title="00000015 - Disclosure - INTANGIBLES AND GOODWILL">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCredit" xlink:title="00000016 - Disclosure - LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebt" xlink:title="00000017 - Disclosure - LONG-TERM DEBT">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaapLongTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Leases" xlink:title="00000018 - Disclosure - LEASES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapLeasesOfLesseeDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLeasesOfLesseeDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxes" xlink:title="00000019 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StockBasedCompensationNeedsUpdate" xlink:title="00000020 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlan" xlink:title="00000021 - Disclosure - EMPLOYEE BENEFIT PLAN">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomers" xlink:title="00000022 - Disclosure - MAJOR CUSTOMERS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LegalProceedings" xlink:title="00000023 - Disclosure - LEGAL PROCEEDINGS">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="loc_us-gaapLegalMattersAndContingenciesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapLegalMattersAndContingenciesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies" xlink:title="00000024 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapUseOfEstimates" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="loc_us-gaapBusinessCombinationsPolicy" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapBusinessCombinationsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapRevenueRecognitionPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_GovernmentContractsPolicyPolicyTextBlock" xlink:label="loc_cvuGovernmentContractsPolicyPolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_cvuGovernmentContractsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtPolicyTextBlock" xlink:label="loc_us-gaapDebtPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapDebtPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CovidPolicyTextBlock" xlink:label="loc_cvuCovidPolicyTextBlock" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_cvuCovidPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_LiquidityPolicyTextBlock" xlink:label="loc_cvuLiquidityPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_cvuLiquidityPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables" xlink:title="00000025 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:label="loc_us-gaapFairValueByBalanceSheetGroupingTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapFairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionTables" xlink:title="00000026 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="loc_us-gaapDisaggregationOfRevenueTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables" xlink:title="00000027 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:label="loc_us-gaapScheduleOfCashAndCashEquivalentsTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableTables" xlink:title="00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/InventoryTables" xlink:title="00000029 - Disclosure - INVENTORY (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentTables" xlink:title="00000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwillTables" xlink:title="00000031 - Disclosure - INTANGIBLES AND GOODWILL (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:label="loc_us-gaapScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtTables" xlink:title="00000032 - Disclosure - LONG-TERM DEBT (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesTables" xlink:title="00000033 - Disclosure - LEASES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapOperatingLeasesOfLesseeDisclosureTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeasesOfLesseeDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesTables" xlink:title="00000034 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details" xlink:title="00000035 - Disclosure - At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaapFairValueDisclosuresAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable" xlink:label="loc_us-gaapFairValueByBalanceSheetGroupingTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosuresAbstract" xlink:to="loc_us-gaapFairValueByBalanceSheetGroupingTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:label="loc_us-gaapFairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByBalanceSheetGroupingTable" xlink:to="loc_us-gaapFairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis" xlink:label="loc_us-gaapFairValueByMeasurementBasisAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByBalanceSheetGroupingTable" xlink:to="loc_us-gaapFairValueByMeasurementBasisAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain" xlink:label="loc_us-gaapFairValueDisclosureItemAmountsDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByMeasurementBasisAxis" xlink:to="loc_us-gaapFairValueDisclosureItemAmountsDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:label="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapCarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:label="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueDisclosureItemAmountsDomain" xlink:to="loc_us-gaapEstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFairValue" xlink:label="loc_us-gaapDebtInstrumentFairValue" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="loc_us-gaapDebtInstrumentFairValue" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" xlink:title="00000036 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashUninsuredAmount" xlink:label="loc_us-gaapCashUninsuredAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCashUninsuredAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeFinanceLeaseDiscountRate" xlink:label="loc_us-gaapLesseeFinanceLeaseDiscountRate" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLesseeFinanceLeaseDiscountRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashPeriodIncreaseDecrease" xlink:label="loc_us-gaapCashPeriodIncreaseDecrease" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapCashPeriodIncreaseDecrease" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WorkingCapital" xlink:label="loc_cvuWorkingCapital" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuWorkingCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuReductionInRevolvingNote" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatio" xlink:label="loc_cvuMinimumFixedCostCoverageRatio" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatio" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:label="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaapLongTermLineOfCredit" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapLongTermLineOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability" xlink:label="loc_us-gaapContractWithCustomerLiability" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapContractWithCustomerLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/BusinessCombinationDetailsNarrative" xlink:title="00000037 - Disclosure - BUSINESS COMBINATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract" xlink:label="loc_us-gaapBusinessCombinationsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:label="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessCombinationsAbstract" xlink:to="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems" xlink:label="loc_us-gaapBusinessAcquisitionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WeldingMetallurgyIncMember" xlink:label="loc_cvuWeldingMetallurgyIncMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetallurgyIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis" xlink:label="loc_srtLitigationCaseAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="loc_srtLitigationCaseAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain" xlink:label="loc_srtLitigationCaseTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseAxis" xlink:to="loc_srtLitigationCaseTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AirIndustriesMember" xlink:label="loc_cvuAirIndustriesMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtLitigationCaseTypeDomain" xlink:to="loc_cvuAirIndustriesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1" xlink:label="loc_us-gaapBusinessCombinationConsiderationTransferred1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapBusinessCombinationConsiderationTransferred1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EscrowDeposit" xlink:label="loc_us-gaapEscrowDeposit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapEscrowDeposit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue" xlink:label="loc_us-gaapLossContingencyDamagesSoughtValue" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapLossContingencyDamagesSoughtValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DecreaseInRestrictedCash" xlink:label="loc_us-gaapDecreaseInRestrictedCash" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapDecreaseInRestrictedCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PurchasePriceAdditionalDisputedAmount" xlink:label="loc_cvuPurchasePriceAdditionalDisputedAmount" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionLineItems" xlink:to="loc_cvuPurchasePriceAdditionalDisputedAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails" xlink:title="00000038 - Disclosure - The following table presents the Company&#8217;s revenue disaggregated by contract type: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaapDisaggregationOfRevenueTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapDisaggregationOfRevenueTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_us-gaapDisaggregationOfRevenueLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srtProductOrServiceAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueTable" xlink:to="loc_srtProductOrServiceAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srtProductsAndServicesDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductOrServiceAxis" xlink:to="loc_srtProductsAndServicesDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AerostructureMember" xlink:label="loc_cvuAerostructureMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuAerostructureMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_AerosystemsMember" xlink:label="loc_cvuAerosystemsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuAerosystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_KittingAndSupplyChainManagementMember" xlink:label="loc_cvuKittingAndSupplyChainManagementMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_cvuKittingAndSupplyChainManagementMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000039 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateAxis" xlink:label="loc_us-gaapAwardDateAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="loc_us-gaapAwardDateAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardDateDomain" xlink:label="loc_us-gaapAwardDateDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateAxis" xlink:to="loc_us-gaapAwardDateDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_FiscalYear2021Member" xlink:label="loc_cvuFiscalYear2021Member" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuFiscalYear2021Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_FiscalYear2022Member" xlink:label="loc_cvuFiscalYear2022Member" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardDateDomain" xlink:to="loc_cvuFiscalYear2022Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:label="loc_us-gaapRevenueRemainingPerformanceObligationPercentage" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="loc_us-gaapRevenueRemainingPerformanceObligationPercentage" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative" xlink:title="00000040 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DisclosureContractAssetsAndLiabilitiesAbstract" xlink:label="loc_cvuDisclosureContractAssetsAndLiabilitiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cvuDisclosureContractAssetsAndLiabilitiesAbstract" xlink:to="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails" xlink:title="00000041 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCash" xlink:label="loc_us-gaapRestrictedCash" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapRestrictedCash" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCashAndCashEquivalentsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails" xlink:title="00000042 - Disclosure - Accounts receivable consists of trade receivables as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesAbstract" xlink:label="loc_us-gaapReceivablesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent" xlink:label="loc_us-gaapAccountsReceivableGrossCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableGrossCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapReceivablesAbstract" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails" xlink:title="00000043 - Disclosure - The components of inventory consisted of the following: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryRawMaterials" xlink:label="loc_us-gaapInventoryRawMaterials" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryRawMaterials" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWorkInProcess" xlink:label="loc_us-gaapInventoryWorkInProcess" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryWorkInProcess" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryFinishedGoods" xlink:label="loc_us-gaapInventoryFinishedGoods" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryFinishedGoods" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetails" xlink:title="00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComputerEquipmentMember" xlink:label="loc_us-gaapComputerEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapComputerEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VehiclesMember" xlink:label="loc_us-gaapVehiclesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapVehiclesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000045 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember" xlink:label="loc_us-gaapPropertyPlantAndEquipmentMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapPropertyPlantAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsHeldUnderCapitalLeasesMember" xlink:label="loc_us-gaapAssetsHeldUnderCapitalLeasesMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapAssetsHeldUnderCapitalLeasesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAdditions" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentAdditions" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails" xlink:title="00000046 - Disclosure - Schedule of intangibles and goodwill (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative" xlink:title="00000047 - Disclosure - INTANGIBLES AND GOODWILL (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:label="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfRestructuringAndRelatedCostsTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_WeldingMetallurgyIncMember" xlink:label="loc_cvuWeldingMetallurgyIncMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_cvuWeldingMetallurgyIncMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LineOfCreditDetailsNarrative" xlink:title="00000048 - Disclosure - LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_srtRangeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuReductionInRevolvingNote" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatio" xlink:label="loc_cvuMinimumFixedCostCoverageRatio" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatio" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFixedCostCoverageRatioFuturePeriods" xlink:label="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumFixedCostCoverageRatioFuturePeriods" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumFundedDebtToEbitdaRatio" xlink:label="loc_cvuMinimumFundedDebtToEbitdaRatio" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumFundedDebtToEbitdaRatio" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumAdjustedEbitda" xlink:label="loc_cvuMinimumAdjustedEbitda" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumAdjustedEbitda" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_MinimumLiquidityCovenant" xlink:label="loc_cvuMinimumLiquidityCovenant" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuMinimumLiquidityCovenant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermLineOfCredit" xlink:label="loc_us-gaapLongTermLineOfCredit" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermLineOfCredit" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails" xlink:title="00000049 - Disclosure - The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/Long-termDebtDetailsNarrative" xlink:title="00000050 - Disclosure - LONG-TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityTable" xlink:label="loc_us-gaapLineOfCreditFacilityTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis" xlink:label="loc_us-gaapCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapCreditFacilityAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain" xlink:label="loc_us-gaapCreditFacilityDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityAxis" xlink:to="loc_us-gaapCreditFacilityDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="loc_us-gaapRevolvingCreditFacilityMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapRevolvingCreditFacilityMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_TermLoanMember" xlink:label="loc_cvuTermLoanMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_cvuTermLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="loc_us-gaapLineOfCreditFacilityAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapLineOfCreditFacilityAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="loc_us-gaapLineOfCreditFacilityLenderDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityAxis" xlink:to="loc_us-gaapLineOfCreditFacilityLenderDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BankUnitedMember" xlink:label="loc_cvuBankUnitedMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBankUnitedMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_BNBBankMember" xlink:label="loc_cvuBNBBankMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLenderDomain" xlink:to="loc_cvuBNBBankMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis" xlink:label="loc_us-gaapDebtInstrumentAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityTable" xlink:to="loc_us-gaapDebtInstrumentAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="loc_us-gaapDebtInstrumentNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentAxis" xlink:to="loc_us-gaapDebtInstrumentNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PPPLoanMember" xlink:label="loc_cvuPPPLoanMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentNameDomain" xlink:to="loc_cvuPPPLoanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationDate1" xlink:label="loc_us-gaapLineOfCreditFacilityExpirationDate1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityExpirationDate1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ReductionInRevolvingNote" xlink:label="loc_cvuReductionInRevolvingNote" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuReductionInRevolvingNote" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_RevolvingNoteConvertedIntoTermLoan" xlink:label="loc_cvuRevolvingNoteConvertedIntoTermLoan" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_cvuRevolvingNoteConvertedIntoTermLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="loc_us-gaapDebtInstrumentCarryingAmount" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentCarryingAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:label="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtRelatedCommitmentFeesAndDebtIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="loc_us-gaapPaymentsOfDebtIssuanceCosts" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapPaymentsOfDebtIssuanceCosts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:label="loc_us-gaapDeferredFinanceCostsNoncurrentNet" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDeferredFinanceCostsNoncurrentNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="loc_us-gaapDebtInstrumentFaceAmount" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentFaceAmount" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentInterestRateStatedPercentage" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm" xlink:label="loc_us-gaapDebtInstrumentTerm" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapDebtInstrumentTerm" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligations" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails" xlink:title="00000051 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details" xlink:title="00000052 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapAssetsAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract" xlink:label="loc_us-gaapLiabilitiesAbstract" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapLiabilitiesAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaapOperatingLeaseLiability" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAbstract" xlink:to="loc_us-gaapOperatingLeaseLiability" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/LeasesDetailsNarrative" xlink:title="00000053 - Disclosure - LEASES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseExpense" xlink:label="loc_us-gaapOperatingLeaseExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAsset" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="loc_us-gaapFinanceLeaseRightOfUseAssetAccumulatedAmortization" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapFinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails" xlink:title="00000054 - Disclosure - The provision (benefit) for income taxes consists of the following: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCurrentFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:label="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapDeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredFederalStateAndLocalTaxExpenseBenefitAbstract" xlink:to="loc_us-gaapDeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails" xlink:title="00000055 - Disclosure - The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItems" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherReconcilingItems" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxSettlementsDomestic" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxSettlementsDomestic" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails" xlink:title="00000056 - Disclosure - The components of deferred income tax assets and liabilities are as follows: (Details)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract" xlink:label="loc_us-gaapDeferredTaxAssetsNetAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="loc_us-gaapDeferredTaxAssetsOther" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOther" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsAcquisitionCost" xlink:label="loc_cvuDeferredTaxAssetsAcquisitionCost" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_cvuDeferredTaxAssetsAcquisitionCost" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsLeaseLiability" xlink:label="loc_cvuDeferredTaxAssetsLeaseLiability" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_cvuDeferredTaxAssetsLeaseLiability" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxAssetsDisallowedInterestExpense" xlink:label="loc_cvuDeferredTaxAssetsDisallowedInterestExpense" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_cvuDeferredTaxAssetsDisallowedInterestExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxAssetsNetAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:label="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesTaxDeferredIncome" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="150" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_DeferredTaxLiabilitiesRightOfUseAsset" xlink:label="loc_cvuDeferredTaxLiabilitiesRightOfUseAsset" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_cvuDeferredTaxLiabilitiesRightOfUseAsset" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDeferredTaxLiabilitiesNetAbstract" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsLiabilitiesNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000057 - Disclosure - INCOME TAXES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="loc_us-gaapOperatingLossCarryforwardsTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapOperatingLossCarryforwardsTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="loc_us-gaapOperatingLossCarryforwardsLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapOperatingLossCarryforwardsLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember" xlink:label="loc_us-gaapInternalRevenueServiceIRSMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_us-gaapInternalRevenueServiceIRSMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaapStateAndLocalJurisdictionMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_us-gaapStateAndLocalJurisdictionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxPeriodAxis" xlink:label="loc_us-gaapTaxPeriodAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsTable" xlink:to="loc_us-gaapTaxPeriodAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxPeriodDomain" xlink:label="loc_us-gaapTaxPeriodDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxPeriodAxis" xlink:to="loc_us-gaapTaxPeriodDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxYear2017Member" xlink:label="loc_us-gaapTaxYear2017Member" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapTaxYear2017Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxYear2018Member" xlink:label="loc_us-gaapTaxYear2018Member" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapTaxYear2018Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LatestTaxYearMember" xlink:label="loc_us-gaapLatestTaxYearMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapTaxPeriodDomain" xlink:to="loc_us-gaapLatestTaxYearMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="loc_us-gaapOperatingLossCarryforwards" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwards" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLimitationsOnUse" xlink:label="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapOperatingLossCarryforwardsLimitationsOnUse" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_OffsetTaxableIncomeForRegularTaxPurposePercent" xlink:label="loc_cvuOffsetTaxableIncomeForRegularTaxPurposePercent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_cvuOffsetTaxableIncomeForRegularTaxPurposePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOperatingLossCarryforwardsLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative" xlink:title="00000058 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAwardTypeAxis" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="loc_us-gaapRestrictedStockUnitsRSUMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapRestrictedStockUnitsRSUMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember" xlink:label="loc_us-gaapPerformanceSharesMember" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapPerformanceSharesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusAxis" xlink:label="loc_us-gaapGranteeStatusAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapGranteeStatusAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GranteeStatusDomain" xlink:label="loc_us-gaapGranteeStatusDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGranteeStatusAxis" xlink:to="loc_us-gaapGranteeStatusDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_EmployeesAndOfficersMember" xlink:label="loc_cvuEmployeesAndOfficersMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_cvuEmployeesAndOfficersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGranteeStatusDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember" xlink:label="loc_us-gaapCostOfSalesMember" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapCostOfSalesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapPlanNameAxis" order="40" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_PerformanceEquityPlan2009Member" xlink:label="loc_cvuPerformanceEquityPlan2009Member" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuPerformanceEquityPlan2009Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_LTIP2016Member" xlink:label="loc_cvuLTIP2016Member" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_cvuLTIP2016Member" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaapAllocatedShareBasedCompensationExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapAllocatedShareBasedCompensationExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_SharesStockOptionsExchanged" xlink:label="loc_cvuSharesStockOptionsExchanged" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_cvuSharesStockOptionsExchanged" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative" xlink:title="00000059 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://cpiaero.com/role/MajorCustomersDetailsNarrative" xlink:title="00000060 - Disclosure - MAJOR CUSTOMERS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable" xlink:label="loc_us-gaapConcentrationRiskTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract" xlink:to="loc_us-gaapConcentrationRiskTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_ContractAssetsMember" xlink:label="loc_cvuContractAssetsMember" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_cvuContractAssetsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis" xlink:label="loc_srtMajorCustomersAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_srtMajorCustomersAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain" xlink:label="loc_srtNameOfMajorCustomerDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtMajorCustomersAxis" xlink:to="loc_srtNameOfMajorCustomerDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerOneMember" xlink:label="loc_cvuCustomerOneMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerOneMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerTwoMember" xlink:label="loc_cvuCustomerTwoMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerTwoMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerThreeMember" xlink:label="loc_cvuCustomerThreeMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerThreeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_CustomerFourMember" xlink:label="loc_cvuCustomerFourMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_cvuCustomerFourMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="cvu-20201231.xsd#cvu_NumberOfLargeCommercialCustomer" xlink:label="loc_cvuNumberOfLargeCommercialCustomer" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_cvuNumberOfLargeCommercialCustomer" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>cvu-10k_123120_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cvu="http://cpiaero.com/20201231"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cvu-20201231.xsd" xlink:type="simple"/>
    <context id="From2020-01-01to2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-06-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="AsOf2021-04-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2021-04-15</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2018-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="AsOf2018-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="AsOf2018-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-01-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="AsOf2020-08-24_custom_BankUnitedMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-24</instant>
        </period>
    </context>
    <context id="From2020-08-232020-08-24_custom_BankUnitedMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-23</startDate>
            <endDate>2020-08-24</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_BankUnitedMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2018-12-012018-12-31_custom_WeldingMetallurgyIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2018-12-31_custom_WeldingMetallurgyIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="From2019-09-262019-09-27_custom_AirIndustriesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cvu:AirIndustriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-26</startDate>
            <endDate>2019-09-27</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_WeldingMetallurgyIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-12-272020-12-28_custom_WeldingMetallurgyIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2020-12-28</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AerostructureMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerostructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_custom_AerostructureMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerostructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_AerosystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerosystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_custom_AerosystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:AerosystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_KittingAndSupplyChainManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:KittingAndSupplyChainManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_custom_KittingAndSupplyChainManagementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cvu:KittingAndSupplyChainManagementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_FiscalYear2021Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:FiscalYear2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_FiscalYear2022Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">cvu:FiscalYear2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_ComputerEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_VehiclesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_VehiclesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_VehiclesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-12-31_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_LeaseholdImprovementsMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_PropertyPlantAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_PropertyPlantAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_WeldingMetallurgyIncMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cvu:WeldingMetallurgyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-03-24</instant>
        </period>
    </context>
    <context id="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-03-24</instant>
        </period>
    </context>
    <context id="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-24</instant>
        </period>
    </context>
    <context id="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">cvu:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-24</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_BankUnitedMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2016-03-252020-12-31_custom_BankUnitedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BankUnitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-03-25</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:PPPLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BNBBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-10</instant>
        </period>
    </context>
    <context id="From2020-04-092020-04-10_custom_BNBBankMember_custom_PPPLoanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cvu:PPPLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cvu:BNBBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-09</startDate>
            <endDate>2020-04-10</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2018Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:TaxYear2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_LatestTaxYearMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxPeriodAxis">us-gaap:LatestTaxYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-01-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="From2020-11-012020-11-30_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-01-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="From2020-02-012020-02-28_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-28</endDate>
        </period>
    </context>
    <context id="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesAndOfficersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-11-012019-11-30_us-gaap_PerformanceSharesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="From2019-12-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesAndOfficersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cvu:EmployeesAndOfficersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_PerformanceEquityPlan2009Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:PerformanceEquityPlan2009Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="AsOf2020-12-31_custom_LTIP2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LTIP2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_custom_LTIP2016Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cvu:LTIP2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2020-12-302020-12-31_custom_ContractAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-30</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cvu:CustomerFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="From2019-12-302019-12-31_custom_ContractAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000889348</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cvu:ContractAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-30</startDate>
            <endDate>2019-12-31</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>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="N">
        <measure>cvu:Number</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2020-01-01to2020-12-31">0000889348</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2020-01-01to2020-12-31">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2020-01-01to2020-12-31">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2020-01-01to2020-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2020-01-01to2020-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentAnnualReport contextRef="From2020-01-01to2020-12-31">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport contextRef="From2020-01-01to2020-12-31">false</dei:DocumentTransitionReport>
    <dei:EntityRegistrantName contextRef="From2020-01-01to2020-12-31" id="xdx2ixbrl0020">CPI AEROSTRUCTURES INC</dei:EntityRegistrantName>
    <us-gaap:RestrictedCash
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0055"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0188"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0228"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0229"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0233"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0235"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0240"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0247"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0259"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      id="xdx2ixbrl0260"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      id="xdx2ixbrl0266"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0299"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0350"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0353"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromOtherShortTermDebt
      contextRef="From2019-01-012019-12-31"
      id="xdx2ixbrl0357"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0362"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RestrictedCash
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0555"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0767"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      id="xdx2ixbrl0815"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0823"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      id="xdx2ixbrl0824"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      id="xdx2ixbrl0826"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      id="xdx2ixbrl0827"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:IncomeTaxReconciliationTaxSettlementsDomestic
      contextRef="From2019-01-012019-12-31"
      id="xdx2ixbrl0850"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2020-12-31"
      id="xdx2ixbrl0912"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="AsOf2019-12-31"
      id="xdx2ixbrl0913"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2020-01-01to2020-12-31">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="From2020-01-01to2020-12-31">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber contextRef="From2020-01-01to2020-12-31">1-11398</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2020-01-01to2020-12-31">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2020-01-01to2020-12-31">11-2520310</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2020-01-01to2020-12-31">91 Heartland Blvd.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2020-01-01to2020-12-31">Edgewood</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2020-01-01to2020-12-31">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2020-01-01to2020-12-31">11717</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2020-01-01to2020-12-31">631</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2020-01-01to2020-12-31">586-5200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2020-01-01to2020-12-31">Common Stock, $.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2020-01-01to2020-12-31">CVU</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2020-01-01to2020-12-31">NYSEAMER</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2020-01-01to2020-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2020-01-01to2020-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2020-01-01to2020-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2020-01-01to2020-12-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2020-01-01to2020-12-31">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2020-01-01to2020-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2020-01-01to2020-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2020-01-01to2020-12-31">false</dei:EntityShellCompany>
    <us-gaap:SharePrice
      contextRef="AsOf2020-06-30"
      decimals="INF"
      unitRef="USDPShares">3.76</us-gaap:SharePrice>
    <dei:EntityPublicFloat contextRef="AsOf2020-06-30" decimals="0" unitRef="USD">35301795</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2021-04-15" decimals="INF" unitRef="Shares">12132606</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6033537</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4052109</us-gaap:Cash>
    <us-gaap:RestrictedCash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1380684</us-gaap:RestrictedCash>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4962906</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">7029602</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">19729638</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">15280807</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">9567921</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5891386</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">40000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">474904</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">534857</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">721964</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">40868859</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">34831456</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4075048</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3886863</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2521742</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3282939</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">250000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1784254</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1784254</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">191179</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">179068</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">49691082</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">44339580</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">12092684</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">8199557</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5693518</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2372522</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1650549</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3561707</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">800971</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2650963</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6501666</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2484619</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1819237</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1709153</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">862</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1216</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">28559487</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">20979737</us-gaap:LiabilitiesCurrent>
    <us-gaap:LineOfCredit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">20738685</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">26738685</us-gaap:LineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2537149</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2596784</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6205095</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1764614</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">58040416</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">52079820</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2020-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2019-12-31"
      decimals="INF"
      unitRef="USDPShares">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2019-12-31" decimals="INF" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">11951271</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2020-12-31" decimals="INF" unitRef="Shares">11951271</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2019-12-31" decimals="INF" unitRef="Shares">11818830</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2019-12-31" decimals="INF" unitRef="Shares">11818830</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">11951</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">11819</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">72005841</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">71294629</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">-80367126</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-79046688</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">-8349334</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-7740240</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">49691082</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">44339580</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">87584690</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">87518688</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">75490503</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">78386997</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">12094187</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">9131691</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">12046170</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">11562781</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">48017</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-2431090</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">89666</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">1421955</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">2104851</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1421955</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-2015185</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1373938</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-4446275</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-53500</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">3877</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1320438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-4450152</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-01-01to2020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-01-01to2020-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="USDPShares">-0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-01-01to2020-12-31"
      decimals="INF"
      unitRef="Shares">11884307</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="Shares">11808052</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-01-01to2020-12-31"
      decimals="INF"
      unitRef="Shares">11884307</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="Shares">11808052</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2018-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">11718246</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2018-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11718</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2018-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">70651413</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2018-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">74596536</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2018-12-31" decimals="0" unitRef="USD">-3933405</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-4450152</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-4450152</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">119571</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">119571</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan
      contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">4950</us-gaap:StockIssuedDuringPeriodSharesEmployeeBenefitPlan>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">5</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">32319</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">32324</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">95634</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">96</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">730468</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">730564</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">11818830</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11819</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">71294629</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2019-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-79046688</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">-7740240</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-012020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-1320438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1320438</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">132441</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">132</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">711212</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">711344</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">11951271</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">11951</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">72005841</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">-80367126</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">-8349334</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1320438</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-4450152</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">1032986</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">1124063</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">95429</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">95507</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OtherNoncashIncome
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">137737</us-gaap:OtherNoncashIncome>
    <us-gaap:OtherNoncashIncome
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">112048</us-gaap:OtherNoncashIncome>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">711344</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">730564</us-gaap:ShareBasedCompensation>
    <us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">32324</us-gaap:IssuanceOfStockAndWarrantsForServicesOrClaims>
    <us-gaap:ProvisionForLoanAndLeaseLosses
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-23395</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:ProvisionForLoanAndLeaseLosses
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">34098</us-gaap:ProvisionForLoanAndLeaseLosses>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-2090091</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-1807802</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">4448831</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-2308059</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">3676535</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-227336</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-187107</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-1202189</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-434904</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-394902</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">7214124</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-678380</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1911158</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-1968872</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <cvu:IncreaseDecreaseInLossReserve
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1849992</cvu:IncreaseDecreaseInLossReserve>
    <cvu:IncreaseDecreaseInLossReserve
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-1012597</cvu:IncreaseDecreaseInLossReserve>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-354</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-112777</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-1602455</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-377982</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">146788</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">436010</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-146788</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-436010</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">1300000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">4000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromOtherShortTermDebt
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">4795000</us-gaap:ProceedsFromOtherShortTermDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">2337473</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">2436786</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">119571</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">107540</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">25000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">2349987</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">118643</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">600744</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-695349</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5432793</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2018-12-31" decimals="0" unitRef="USD">6128142</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6033537</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5432793</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">134900</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">399800</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:InterestPaidNet
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">1490152</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">2066174</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-488052</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-378652</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_803_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zE43wXpR3cY6" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;1.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span id="xdx_823_zs2j3dCVJlo"&gt;PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company consists of CPI Aerostructures,
Inc. (&#x201c;CPI&#x201d;) and Welding Metallurgy, Inc. (&#x201c;WMI&#x201d;), a wholly owned subsidiary acquired on December 20, 2018
and Compac Development Corporation (&#x201c;Compac&#x201d;), a wholly owned subsidiary of WMI, collectively the &#x201c;Company.&#x201d;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;CPI is a U.S. supplier of aircraft parts for fixed wing aircraft
and helicopters in both the commercial and defense markets. We manufacture complex aerostructure assemblies, as well as aerosystems.
Additionally, we supply parts for maintenance, repair and overhaul (&#x201c;MRO&#x201d;) and kitting contracts.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;An operating segment, in part, is a component
of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the &#x201c;CODM&#x201d;)
to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated
only to a limited extent. The Company&#x2019;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated
basis, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial
performance. The Company has determined that it has a single operating and reportable segment.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The accompanying consolidated financial
statements include the accounts of the Company and its wholly owned subsidiaries. All inter-company accounts and transactions have
been eliminated in consolidation.&lt;/p&gt;

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

&lt;p id="xdx_84E_eus-gaap--UseOfEstimates_zjSfY61M5pyf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zRuZrtMwSkc"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The preparation of financial statements
in conformity with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) requires
the use of estimates by management. Actual results could differ from these estimates.&lt;/p&gt;

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

&lt;p id="xdx_848_eus-gaap--BusinessCombinationsPolicy_zkCVLNSkzwWk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zzxrWpY0vkBe"&gt;Business Combinations&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify"&gt;The Company applied acquisition accounting
for the WMI acquisition in accordance with Accounting Standards Codification 805, &#x201c;Business Combinations&#x201d;
(&#x201c;ASC 805&#x201d;). Acquisition accounting requires that the assets acquired and liabilities assumed be recorded at
their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets
acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that
affect the recorded amounts including, but not limited to, expected future cash flows, discount rates, remaining useful lives of
long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and
the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in
this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the
asset becomes impaired, and income tax expense or benefit that we report. Our estimates of fair value are based upon assumptions
believed to be reasonable, but which are inherently uncertain.&lt;/p&gt;

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

&lt;p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zLknFSxyVkZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zdc3ixiP8oO1"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="color: black"&gt;Effective January
1, 2018, the Company adopted Accounting Standards Codification Topic 606, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC
606&#x201d;), using the modified retrospective method. In accordance with ASC 606, the Company recognizes revenue when it transfers
control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in
exchange for the good or service. The majority of the Company&#x2019;s performance obligations are satisfied over-time as the Company
(i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable
profit margin for work completed to date. Under the over-time revenue recognition model, revenue and gross profit are recognized
over the contract period as work is performed based on actual costs incurred and an estimate &lt;/span&gt;of costs to complete and resulting
&lt;span style="color: black"&gt;total estimated costs at completion. In 2020, the Company corrected its application of ASC 606, which
resulted in a restatement of its previously issued consolidated financial statements for 2018 and the first three quarters of 2019.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;See Note 3, &#x201c;Revenue&#x201d;, for
additional information regarding the Company's revenue recognition policy.&lt;/p&gt;

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










&lt;p id="xdx_841_ecustom--GovernmentContractsPolicyPolicyTextBlock_z4amDcO04YSg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zsuXqOsg2dJ9"&gt;Government Contracts&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company&#x2019;s government
contracts are subject to the procurement rules and regulations of the U.S. government. Many of the contract terms are dictated
by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition Regulation (&#x201c;FAR&#x201d;),
which provides guidance on the types of costs that are allowable in establishing prices for goods and services under U.S. government
contracts. For example, costs such as those related to charitable contributions, advertising, interest expense, and public relations
are unallowable, and therefore not recoverable through sales. During and after the fulfillment of a government contract, the Company
may be audited in respect to the direct and allocated indirect costs attributable thereto. These audits may result in adjustments
to the Company&#x2019;s contract cost, and/or revenue.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;When contractual terms allow,
the Company invoices its customers on a progress basis.&lt;/p&gt;

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

&lt;p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zuIC6sUz8UTh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zzTV7KRWnyxh"&gt;Cash&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company maintains its cash
in six financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company&#x2019;s
balances may exceed these limits. As of December 31, 2020 and 2019, the Company had $&lt;span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_uUSD_c20201231_zJtyuTFJEMig" title="Cash uninsured amount"&gt;6,024,418&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_uUSD_c20191231_zjzFnVWVhR21" title="Cash uninsured amount"&gt;4,020,203&lt;/span&gt;, respectively, of
uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly credit worthy.&lt;/p&gt;

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

&lt;p id="xdx_84B_eus-gaap--ReceivablesPolicyTextBlock_zLwkeHnbXxfh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_z6yNkNwjqVki"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Accounts receivable are reported
at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to be uncollectible.&lt;/p&gt;

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

&lt;p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zOIv2swsuqxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z2fY4FJSbpf3"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Inventories are reported at
lower of cost or net realizable value using weighted average actual cost.&lt;/p&gt;

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



&lt;p id="xdx_840_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z0yOVGoPYRi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zXBBXIRMQmV4"&gt;Property and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Property and equipment are recorded at
cost.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Depreciation and amortization of property
and equipment is provided by the straight-line method over the shorter of estimated useful lives of the respective assets or the
life of the lease, for leasehold improvements.&lt;/p&gt;

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

&lt;p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_zfU23EUpJsig" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_z1aajv4CCsek"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company leases a building and
equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the
lease should be classified as an operating or a finance lease. Operating leases are included in ROU assets and operating
lease liabilities in our consolidated balance sheets.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ROU assets represent the Company's right
to use an underlying asset during the lease term, and lease liabilities represent the Company's obligation to make lease payments
arising from the lease. The determination of the length of lease terms is affected by options to extend or terminate the lease
when it is reasonably certain that the Company will exercise that option. The existence of significant economic incentive is the
primary consideration when assessing whether the Company is reasonably certain of exercising an option in a lease. Both finance
and operating lease ROU assets and liabilities are recognized at commencement date and measured as the present value of lease payments
to be made over the lease term. As the interest rate implicit in the lease is not readily available for most of the Company's leases,
the Company uses its estimated incremental borrowing rate in determining the present value of lease payments. The estimated incremental
borrowing rate is derived from information available at the lease commencement date. The lease ROU asset recognized at commencement
is adjusted for any lease payments related to initial direct costs, prepayments, and lease incentives.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For operating leases, lease expense is
recognized on a straight-line basis over the lease term. For finance leases, lease expense comprises the amortization of the ROU
assets recognized on a straight-line basis generally over the shorter of the lease term or the estimated useful life of the underlying
asset and interest on the lease liability. Variable lease payments not dependent on a rate or index are recognized when the event,
activity, or circumstance in the lease agreement upon which those payments are contingent is probable of occurring and are presented
in the same line of the consolidated balance sheet as the rent expense arising from fixed payments. The Company has lease agreements
with lease and non-lease components. Non-lease components are combined with the related lease components and accounted for as lease
components for all classes of underlying assets.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On January 1, 2019, the Company recognized right of use assets and lease liabilities in the range of approximately $&lt;span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20190101_zeEO09AcrGG8" title="Right of use asset"&gt;5.3 million&lt;/span&gt; to $&lt;span id="xdx_909_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20190101_zTZL9OzaN0b9" title="Right of use lease liabilities"&gt;5.9 million&lt;/span&gt;, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of &lt;span id="xdx_906_eus-gaap--LesseeFinanceLeaseDiscountRate_iI_dp_c20190101_zZPvxFeOjTgb" title="Incremental borrowing rate"&gt;6%&lt;/span&gt;. At December 31, 2020 the
Company has right of use assets and lease liabilities of approximately $&lt;span id="xdx_902_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20201231_zf57cdF1gXQj" title="Right of use asset"&gt;4.1 million&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20201231_z1HRzd69VSv8" title="Right of use lease liabilities"&gt;4.4 million&lt;/span&gt; respectively.&lt;/p&gt;

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














&lt;p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zkstBdS9hCs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zBAYP8pNKLUd"&gt;Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company reviews its long-lived assets
and certain related intangibles for impairment whenever changes in circumstances indicate that the carrying amount of an asset
may not be fully recoverable. As a result of its review, the Company does not believe that any such change has occurred. If such
changes in circumstance are present, a loss is recognized to the extent the carrying value of the asset is in excess of the fair
value of cash flows expected to result from the use of the asset and amounts expected to be realized upon its eventual disposition.&lt;/p&gt;

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

&lt;p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zIs0Jr3Pm4X9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zxJpPv3wCMUk"&gt;Short-Term Debt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The fair value of the Company&#x2019;s short-term
debt is estimated based on the current rates offered to the Company for debt of similar terms and maturities. Using this method,
the fair value of the Company&#x2019;s short-term debt was not significantly different than the stated value at December 31, 2020
and 2019.&lt;/p&gt;

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

&lt;p id="xdx_841_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zF819xVzVEh4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zWMLwXo9p08g"&gt;Fair Value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B8_zlgPt4TmUZ9b"&gt;At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.&lt;/span&gt;&lt;/p&gt;

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

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




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



&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Carrying Amount&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Carrying Amount&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt"&gt;Line of credit and long-term debt &lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;33,445,446&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;33,445,446&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;We estimated the fair value of debt using
market quotes and calculations based on market rates.&lt;/p&gt;

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

&lt;p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zwbOaY15h2Bi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_ztgBsi5SdXl3"&gt;Loss Per Share&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Basic loss per common share
is computed using the weighted-average number of shares outstanding. Diluted loss per common share is computed using the weighted-average
number of shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock. There
were no incremental shares that were used in the calculation of diluted loss per common share in 2020 and 2019. Since the Company
is in a loss position no incremental shares were used in the calculation of diluted loss per share since these shares would be
considered anti-dilutive.&lt;/p&gt;

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

&lt;p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zpwDRh599Wj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zQXEAO622Nbe"&gt;Income taxes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Income taxes are accounted for
under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable
to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their
respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted
tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect
on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred
tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion
or all of the deferred tax assets will not be realized.&lt;/p&gt;

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










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company&#x2019;s policy is
to record estimated interest and penalties related to uncertain tax positions in income tax expense.&lt;/p&gt;

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



&lt;p id="xdx_84E_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zAwmAkZQTejg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zyQtlCrPkg67"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span&gt;&lt;span&gt;In January 2017, the FASB issued Accounting Standards Update No.
2017-04, &#x201c;Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (&#x201c;ASU-2017-04).
ASU 2017-04 is intended to simplify how all entities assess goodwill for impairment. This is accomplished by removing the requirement
to determine the fair value of individual assets and liabilities in order to calculate a reporting unit&#x2019;s &#x201c;implied&#x201d;
goodwill. The goodwill impairment test consists of one step comparing the fair value of a reporting unit with its carrying amount.
An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s
fair value.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;An entity may still perform the optional qualitative assessment
for a reporting unit to determine if it is more likely than not that goodwill is impaired. However, the ASU 2017-04 eliminates
the requirement to perform a qualitative assessment for any reporting unit with zero or negative carrying amount. The Company adopted
ASU-2017-4 for the year ended December 31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_ecustom--CovidPolicyTextBlock_z2LwVB4ycxYd" style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;COVID-19&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The outbreak of the COVID-19
coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of our
first quarter and subsequent to our quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people
to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate
have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as
the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in
the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended
period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our
business, we have been and continue to actively mitigate costs and adjust production schedules. We have also been taking actions to preserve
capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary
spending.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_ecustom--LiquidityPolicyTextBlock_z65czqO4eJm7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Liquidity&lt;/span&gt;&lt;/p&gt;


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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At December 31, 2020, our cash balance was $&lt;span id="xdx_90B_eus-gaap--Cash_iI_c20201231_zm37eZfy2Oe7"&gt;6,033,537&lt;/span&gt; compared to $&lt;span id="xdx_907_eus-gaap--Cash_iI_c20191231_zxtB08OL2vM5"&gt;4,052,109&lt;/span&gt; at December 31, 2019, an increase of $&lt;span id="xdx_907_eus-gaap--CashPeriodIncreaseDecrease_c20200101__20201231_zRHkehjZtDW5"&gt;1,981,428&lt;/span&gt;. Our accounts receivable balance at December 31, 2020 decreased to $&lt;span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_c20201231_z8kJuh8TeKH8"&gt;4,962,906&lt;/span&gt; from $&lt;span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_c20191231_zuQDRGIUurZ3"&gt;7,029,602&lt;/span&gt; at December 31, 2019. At December 31, 2020, we had working capital of $&lt;span id="xdx_90E_ecustom--WorkingCapital_iI_c20201231_zSgZtUylzfRf" title="Working capital"&gt;12,309,372&lt;/span&gt; compared to working capital of $&lt;span id="xdx_901_ecustom--WorkingCapital_iI_c20191231_zHd5aJLP6rV4" title="Working capital"&gt;13,851,719&lt;/span&gt; at December 31, 2019.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On August 24, 2020, the Company
entered into a Sixth Amendment (the "Sixth Amendment") to the BankUnited March 24, 2016 Credit Agreement. Under the Sixth
Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company's Revolving Loan and Term Loan to &lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9IlC437gyJ5"&gt;May
2, 2022&lt;/span&gt; and making conforming changes to the repayment schedule of the Term Loan, by increasing the Term Loan $&lt;span id="xdx_905_ecustom--RevolvingNoteConvertedIntoTermLoan_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0h0Eevyb9tk" title="Revolving note converted into term loan"&gt;6.0
million&lt;/span&gt; and reducing the Revolving Loan by $&lt;span id="xdx_904_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zTdURQ7p891k" title="Reduction in revolving note"&gt;6.0
million&lt;/span&gt;. The maturities of the Term Loan are included in the maturities of long-term debt. The BankUnited Facility, as
amended by the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service)
coverage ratio of no less than &lt;span id="xdx_90F_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zTzM1pYEBwA6"&gt;1.5&lt;/span&gt; to 1.0 at December 31, 2020 and no less than &lt;span id="xdx_900_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zWw0Too8Dzg9"&gt;1.25&lt;/span&gt; to 1.0 for the trailing four quarter period at
the end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $&lt;span id="xdx_90F_eus-gaap--NetIncomeLoss_pp2i_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_znl3RyPHtoJ5"&gt;1.00&lt;/span&gt;;
(3) effective March 31, 2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than &lt;span id="xdx_900_ecustom--MinimumFundedDebtToEbitdaRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MaximumMember_zm6mmEUpvbjf" title="Minimum funded debt to EBITDA ratio"&gt;4.0&lt;/span&gt; to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $
million; and (5) maintain a minimum liquidity of $
million at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the
BankUnited Facility. As of December 31, 2020 and December 31,2019, the Company had $&lt;span id="xdx_902_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zxd08d5xLe7i" title="Oustanding loans"&gt;20.7 million&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfTqWuMCKW73" title="Oustanding loans"&gt;26.7 million&lt;/span&gt; outstanding under the BankUnited Line of Credit Facility.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"&gt;Our working
capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms with our customers
and suppliers. We continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements,
as well as exploring alternative funding sources. The Company currently has a shareholders' deficit and has experienced continuing losses
from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to
continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited
effective August 24, 2020, b) has in the fourth quarter exited an unprofitable program to avoid continuing cash losses c) obtained and
is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce
investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to
COVID-19 related impacts and f) maintained a strong (approximately $&lt;span id="xdx_90A_eus-gaap--ContractWithCustomerLiability_iI_dm_c20201231_zsJDn5BDnYnk"&gt;170
million&lt;/span&gt;) backlog of funded orders, &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfP0NY5okQXi"&gt;98&lt;/span&gt;%
of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans
described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will
be sufficient to meet its obligations as a going concern through a year and a day from the date these financial statements were available
to be issued.&lt;/p&gt;

</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84E_eus-gaap--UseOfEstimates_zjSfY61M5pyf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_865_zRuZrtMwSkc"&gt;Use of Estimates&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The preparation of financial statements
in conformity with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) requires
the use of estimates by management. Actual results could differ from these estimates.&lt;/p&gt;

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

</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_848_eus-gaap--BusinessCombinationsPolicy_zkCVLNSkzwWk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zzxrWpY0vkBe"&gt;Business Combinations&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify"&gt;The Company applied acquisition accounting
for the WMI acquisition in accordance with Accounting Standards Codification 805, &#x201c;Business Combinations&#x201d;
(&#x201c;ASC 805&#x201d;). Acquisition accounting requires that the assets acquired and liabilities assumed be recorded at
their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets
acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that
affect the recorded amounts including, but not limited to, expected future cash flows, discount rates, remaining useful lives of
long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and
the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in
this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the
asset becomes impaired, and income tax expense or benefit that we report. Our estimates of fair value are based upon assumptions
believed to be reasonable, but which are inherently uncertain.&lt;/p&gt;

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

</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zLknFSxyVkZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zdc3ixiP8oO1"&gt;Revenue Recognition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="color: black"&gt;Effective January
1, 2018, the Company adopted Accounting Standards Codification Topic 606, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC
606&#x201d;), using the modified retrospective method. In accordance with ASC 606, the Company recognizes revenue when it transfers
control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in
exchange for the good or service. The majority of the Company&#x2019;s performance obligations are satisfied over-time as the Company
(i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable
profit margin for work completed to date. Under the over-time revenue recognition model, revenue and gross profit are recognized
over the contract period as work is performed based on actual costs incurred and an estimate &lt;/span&gt;of costs to complete and resulting
&lt;span style="color: black"&gt;total estimated costs at completion. In 2020, the Company corrected its application of ASC 606, which
resulted in a restatement of its previously issued consolidated financial statements for 2018 and the first three quarters of 2019.&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;See Note 3, &#x201c;Revenue&#x201d;, for
additional information regarding the Company's revenue recognition policy.&lt;/p&gt;

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










</us-gaap:RevenueRecognitionPolicyTextBlock>
    <cvu:GovernmentContractsPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_841_ecustom--GovernmentContractsPolicyPolicyTextBlock_z4amDcO04YSg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86A_zsuXqOsg2dJ9"&gt;Government Contracts&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company&#x2019;s government
contracts are subject to the procurement rules and regulations of the U.S. government. Many of the contract terms are dictated
by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition Regulation (&#x201c;FAR&#x201d;),
which provides guidance on the types of costs that are allowable in establishing prices for goods and services under U.S. government
contracts. For example, costs such as those related to charitable contributions, advertising, interest expense, and public relations
are unallowable, and therefore not recoverable through sales. During and after the fulfillment of a government contract, the Company
may be audited in respect to the direct and allocated indirect costs attributable thereto. These audits may result in adjustments
to the Company&#x2019;s contract cost, and/or revenue.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;When contractual terms allow,
the Company invoices its customers on a progress basis.&lt;/p&gt;

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

</cvu:GovernmentContractsPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zuIC6sUz8UTh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_861_zzTV7KRWnyxh"&gt;Cash&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company maintains its cash
in six financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company&#x2019;s
balances may exceed these limits. As of December 31, 2020 and 2019, the Company had $&lt;span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_uUSD_c20201231_zJtyuTFJEMig" title="Cash uninsured amount"&gt;6,024,418&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_uUSD_c20191231_zjzFnVWVhR21" title="Cash uninsured amount"&gt;4,020,203&lt;/span&gt;, respectively, of
uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly credit worthy.&lt;/p&gt;

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

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6024418</us-gaap:CashUninsuredAmount>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4020203</us-gaap:CashUninsuredAmount>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84B_eus-gaap--ReceivablesPolicyTextBlock_zLwkeHnbXxfh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_z6yNkNwjqVki"&gt;Accounts Receivable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Accounts receivable are reported
at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to be uncollectible.&lt;/p&gt;

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

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zOIv2swsuqxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_863_z2fY4FJSbpf3"&gt;Inventory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Inventories are reported at
lower of cost or net realizable value using weighted average actual cost.&lt;/p&gt;

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



</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_840_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z0yOVGoPYRi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zXBBXIRMQmV4"&gt;Property and Equipment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Property and equipment are recorded at
cost.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Depreciation and amortization of property
and equipment is provided by the straight-line method over the shorter of estimated useful lives of the respective assets or the
life of the lease, for leasehold improvements.&lt;/p&gt;

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

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_zfU23EUpJsig" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_z1aajv4CCsek"&gt;Leases&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company leases a building and
equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the
lease should be classified as an operating or a finance lease. Operating leases are included in ROU assets and operating
lease liabilities in our consolidated balance sheets.&lt;/p&gt;

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

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;ROU assets represent the Company's right
to use an underlying asset during the lease term, and lease liabilities represent the Company's obligation to make lease payments
arising from the lease. The determination of the length of lease terms is affected by options to extend or terminate the lease
when it is reasonably certain that the Company will exercise that option. The existence of significant economic incentive is the
primary consideration when assessing whether the Company is reasonably certain of exercising an option in a lease. Both finance
and operating lease ROU assets and liabilities are recognized at commencement date and measured as the present value of lease payments
to be made over the lease term. As the interest rate implicit in the lease is not readily available for most of the Company's leases,
the Company uses its estimated incremental borrowing rate in determining the present value of lease payments. The estimated incremental
borrowing rate is derived from information available at the lease commencement date. The lease ROU asset recognized at commencement
is adjusted for any lease payments related to initial direct costs, prepayments, and lease incentives.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For operating leases, lease expense is
recognized on a straight-line basis over the lease term. For finance leases, lease expense comprises the amortization of the ROU
assets recognized on a straight-line basis generally over the shorter of the lease term or the estimated useful life of the underlying
asset and interest on the lease liability. Variable lease payments not dependent on a rate or index are recognized when the event,
activity, or circumstance in the lease agreement upon which those payments are contingent is probable of occurring and are presented
in the same line of the consolidated balance sheet as the rent expense arising from fixed payments. The Company has lease agreements
with lease and non-lease components. Non-lease components are combined with the related lease components and accounted for as lease
components for all classes of underlying assets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On January 1, 2019, the Company recognized right of use assets and lease liabilities in the range of approximately $&lt;span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20190101_zeEO09AcrGG8" title="Right of use asset"&gt;5.3 million&lt;/span&gt; to $&lt;span id="xdx_909_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20190101_zTZL9OzaN0b9" title="Right of use lease liabilities"&gt;5.9 million&lt;/span&gt;, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of &lt;span id="xdx_906_eus-gaap--LesseeFinanceLeaseDiscountRate_iI_dp_c20190101_zZPvxFeOjTgb" title="Incremental borrowing rate"&gt;6%&lt;/span&gt;. At December 31, 2020 the
Company has right of use assets and lease liabilities of approximately $&lt;span id="xdx_902_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20201231_zf57cdF1gXQj" title="Right of use asset"&gt;4.1 million&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20201231_z1HRzd69VSv8" title="Right of use lease liabilities"&gt;4.4 million&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;














</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-01-01" decimals="-5" unitRef="USD">5300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2019-01-01" decimals="-5" unitRef="USD">5900000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeFinanceLeaseDiscountRate contextRef="AsOf2019-01-01" decimals="INF" unitRef="Pure">0.06</us-gaap:LesseeFinanceLeaseDiscountRate>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="-5" unitRef="USD">4100000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" decimals="-5" unitRef="USD">4400000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zkstBdS9hCs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_862_zBAYP8pNKLUd"&gt;Long-Lived Assets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company reviews its long-lived assets
and certain related intangibles for impairment whenever changes in circumstances indicate that the carrying amount of an asset
may not be fully recoverable. As a result of its review, the Company does not believe that any such change has occurred. If such
changes in circumstance are present, a loss is recognized to the extent the carrying value of the asset is in excess of the fair
value of cash flows expected to result from the use of the asset and amounts expected to be realized upon its eventual disposition.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zIs0Jr3Pm4X9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_86B_zxJpPv3wCMUk"&gt;Short-Term Debt&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The fair value of the Company&#x2019;s short-term
debt is estimated based on the current rates offered to the Company for debt of similar terms and maturities. Using this method,
the fair value of the Company&#x2019;s short-term debt was not significantly different than the stated value at December 31, 2020
and 2019.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:DebtPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_841_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zF819xVzVEh4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_868_zWMLwXo9p08g"&gt;Fair Value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B8_zlgPt4TmUZ9b"&gt;At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Carrying Amount&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Carrying Amount&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt"&gt;Line of credit and long-term debt &lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;33,445,446&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;33,445,446&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8AD_zcQsEKHvTnQa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;We estimated the fair value of debt using
market quotes and calculations based on market rates.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B8_zlgPt4TmUZ9b"&gt;At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;



&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Carrying Amount&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Carrying Amount&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;Fair Value&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;Debt&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt"&gt;Line of credit and long-term debt &lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;33,445,446&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;33,445,446&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt"&gt;30,987,918&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DebtInstrumentFairValue
      contextRef="AsOf2020-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember"
      decimals="0"
      unitRef="USD">33445446</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="AsOf2020-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember"
      decimals="0"
      unitRef="USD">33445446</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="AsOf2019-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember"
      decimals="0"
      unitRef="USD">30987918</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="AsOf2019-12-31_us-gaap_EstimateOfFairValueFairValueDisclosureMember"
      decimals="0"
      unitRef="USD">30987918</us-gaap:DebtInstrumentFairValue>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zwbOaY15h2Bi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_866_ztgBsi5SdXl3"&gt;Loss Per Share&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Basic loss per common share
is computed using the weighted-average number of shares outstanding. Diluted loss per common share is computed using the weighted-average
number of shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock. There
were no incremental shares that were used in the calculation of diluted loss per common share in 2020 and 2019. Since the Company
is in a loss position no incremental shares were used in the calculation of diluted loss per share since these shares would be
considered anti-dilutive.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zpwDRh599Wj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_869_zQXEAO622Nbe"&gt;Income taxes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Income taxes are accounted for
under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable
to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their
respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted
tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect
on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred
tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion
or all of the deferred tax assets will not be realized.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;The Company&#x2019;s policy is
to record estimated interest and penalties related to uncertain tax positions in income tax expense.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84E_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zAwmAkZQTejg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;&lt;span id="xdx_867_zyQtlCrPkg67"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span&gt;&lt;span&gt;In January 2017, the FASB issued Accounting Standards Update No.
2017-04, &#x201c;Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (&#x201c;ASU-2017-04).
ASU 2017-04 is intended to simplify how all entities assess goodwill for impairment. This is accomplished by removing the requirement
to determine the fair value of individual assets and liabilities in order to calculate a reporting unit&#x2019;s &#x201c;implied&#x201d;
goodwill. The goodwill impairment test consists of one step comparing the fair value of a reporting unit with its carrying amount.
An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s
fair value.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;An entity may still perform the optional qualitative assessment
for a reporting unit to determine if it is more likely than not that goodwill is impaired. However, the ASU 2017-04 eliminates
the requirement to perform a qualitative assessment for any reporting unit with zero or negative carrying amount. The Company adopted
ASU-2017-4 for the year ended December 31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <cvu:CovidPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84A_ecustom--CovidPolicyTextBlock_z2LwVB4ycxYd" style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;COVID-19&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;The outbreak of the COVID-19
coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of our
first quarter and subsequent to our quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people
to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate
have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as
the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in
the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended
period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our
business, we have been and continue to actively mitigate costs and adjust production schedules. We have also been taking actions to preserve
capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary
spending.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

</cvu:CovidPolicyTextBlock>
    <cvu:LiquidityPolicyTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_84E_ecustom--LiquidityPolicyTextBlock_z65czqO4eJm7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"&gt;&lt;span style="text-decoration: underline"&gt;Liquidity&lt;/span&gt;&lt;/p&gt;


&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;At December 31, 2020, our cash balance was $&lt;span id="xdx_90B_eus-gaap--Cash_iI_c20201231_zm37eZfy2Oe7"&gt;6,033,537&lt;/span&gt; compared to $&lt;span id="xdx_907_eus-gaap--Cash_iI_c20191231_zxtB08OL2vM5"&gt;4,052,109&lt;/span&gt; at December 31, 2019, an increase of $&lt;span id="xdx_907_eus-gaap--CashPeriodIncreaseDecrease_c20200101__20201231_zRHkehjZtDW5"&gt;1,981,428&lt;/span&gt;. Our accounts receivable balance at December 31, 2020 decreased to $&lt;span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_c20201231_z8kJuh8TeKH8"&gt;4,962,906&lt;/span&gt; from $&lt;span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_c20191231_zuQDRGIUurZ3"&gt;7,029,602&lt;/span&gt; at December 31, 2019. At December 31, 2020, we had working capital of $&lt;span id="xdx_90E_ecustom--WorkingCapital_iI_c20201231_zSgZtUylzfRf" title="Working capital"&gt;12,309,372&lt;/span&gt; compared to working capital of $&lt;span id="xdx_901_ecustom--WorkingCapital_iI_c20191231_zHd5aJLP6rV4" title="Working capital"&gt;13,851,719&lt;/span&gt; at December 31, 2019.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On August 24, 2020, the Company
entered into a Sixth Amendment (the "Sixth Amendment") to the BankUnited March 24, 2016 Credit Agreement. Under the Sixth
Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company's Revolving Loan and Term Loan to &lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9IlC437gyJ5"&gt;May
2, 2022&lt;/span&gt; and making conforming changes to the repayment schedule of the Term Loan, by increasing the Term Loan $&lt;span id="xdx_905_ecustom--RevolvingNoteConvertedIntoTermLoan_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0h0Eevyb9tk" title="Revolving note converted into term loan"&gt;6.0
million&lt;/span&gt; and reducing the Revolving Loan by $&lt;span id="xdx_904_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zTdURQ7p891k" title="Reduction in revolving note"&gt;6.0
million&lt;/span&gt;. The maturities of the Term Loan are included in the maturities of long-term debt. The BankUnited Facility, as
amended by the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service)
coverage ratio of no less than &lt;span id="xdx_90F_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zTzM1pYEBwA6"&gt;1.5&lt;/span&gt; to 1.0 at December 31, 2020 and no less than &lt;span id="xdx_900_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zWw0Too8Dzg9"&gt;1.25&lt;/span&gt; to 1.0 for the trailing four quarter period at
the end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $&lt;span id="xdx_90F_eus-gaap--NetIncomeLoss_pp2i_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_znl3RyPHtoJ5"&gt;1.00&lt;/span&gt;;
(3) effective March 31, 2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than &lt;span id="xdx_900_ecustom--MinimumFundedDebtToEbitdaRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MaximumMember_zm6mmEUpvbjf" title="Minimum funded debt to EBITDA ratio"&gt;4.0&lt;/span&gt; to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $
million; and (5) maintain a minimum liquidity of $
million at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the
BankUnited Facility. As of December 31, 2020 and December 31,2019, the Company had $&lt;span id="xdx_902_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zxd08d5xLe7i" title="Oustanding loans"&gt;20.7 million&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfTqWuMCKW73" title="Oustanding loans"&gt;26.7 million&lt;/span&gt; outstanding under the BankUnited Line of Credit Facility.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"&gt;Our working
capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms with our customers
and suppliers. We continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements,
as well as exploring alternative funding sources. The Company currently has a shareholders' deficit and has experienced continuing losses
from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to
continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited
effective August 24, 2020, b) has in the fourth quarter exited an unprofitable program to avoid continuing cash losses c) obtained and
is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce
investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to
COVID-19 related impacts and f) maintained a strong (approximately $&lt;span id="xdx_90A_eus-gaap--ContractWithCustomerLiability_iI_dm_c20201231_zsJDn5BDnYnk"&gt;170
million&lt;/span&gt;) backlog of funded orders, &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfP0NY5okQXi"&gt;98&lt;/span&gt;%
of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans
described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will
be sufficient to meet its obligations as a going concern through a year and a day from the date these financial statements were available
to be issued.&lt;/p&gt;

</cvu:LiquidityPolicyTextBlock>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6033537</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4052109</us-gaap:Cash>
    <us-gaap:CashPeriodIncreaseDecrease
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">1981428</us-gaap:CashPeriodIncreaseDecrease>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4962906</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">7029602</us-gaap:AccountsReceivableNetCurrent>
    <cvu:WorkingCapital contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">12309372</cvu:WorkingCapital>
    <cvu:WorkingCapital contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">13851719</cvu:WorkingCapital>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <cvu:RevolvingNoteConvertedIntoTermLoan
      contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">6000000.0</cvu:RevolvingNoteConvertedIntoTermLoan>
    <cvu:ReductionInRevolvingNote
      contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">6000000.0</cvu:ReductionInRevolvingNote>
    <cvu:MinimumFixedCostCoverageRatio
      contextRef="AsOf2020-08-24_custom_BankUnitedMember_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">1.5</cvu:MinimumFixedCostCoverageRatio>
    <cvu:MinimumFixedCostCoverageRatioFuturePeriods
      contextRef="AsOf2020-08-24_custom_BankUnitedMember_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">1.25</cvu:MinimumFixedCostCoverageRatioFuturePeriods>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-08-232020-08-24_custom_BankUnitedMember_srt_MinimumMember"
      decimals="2"
      unitRef="USD">1.00</us-gaap:NetIncomeLoss>
    <cvu:MinimumFundedDebtToEbitdaRatio
      contextRef="AsOf2020-12-31_custom_BankUnitedMember_srt_MaximumMember"
      decimals="INF"
      unitRef="Pure">4.0</cvu:MinimumFundedDebtToEbitdaRatio>
    <us-gaap:LongTermLineOfCredit
      contextRef="AsOf2020-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="-5"
      unitRef="USD">20700000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="AsOf2019-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="-5"
      unitRef="USD">26700000</us-gaap:LongTermLineOfCredit>
    <us-gaap:ContractWithCustomerLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">170000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.98</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_801_eus-gaap--BusinessCombinationDisclosureTextBlock_zMXGraQqyQGd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;2.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_82E_zHU9g09uG3Uf"&gt;BUSINESS COMBINATION&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In December 2018, the Company completed
the acquisition of WMI from Air Industries for a purchase price of $&lt;span id="xdx_90E_eus-gaap--BusinessCombinationConsiderationTransferred1_dm_uUSD_c20181201__20181231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zTkMZiI3nkxl" title="Purchase price for acquisition"&gt;7.9 million&lt;/span&gt;, subject to a potential post-closing working capital
adjustment. Of the purchase price, $&lt;span id="xdx_907_eus-gaap--EscrowDeposit_iI_dm_uUSD_c20181231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zuaXn4HGnqaa" title="Purchase price held in escrow"&gt;2 million&lt;/span&gt; was placed in escrow at closing and was to be released after the completion of the
working capital adjustment and for indemnification contingencies. Air Industries objected to the Company&#x2019;s calculation of
the post-closing working capital adjustment and rejected the determination of BDO USA, LLP (&#x201c;BDO&#x201d;), the independent
accountant appointed by the parties to resolve the dispute. On September 27, 2019, the Company filed a notice of motion in the
Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, a judgment against
Air Industries in the amount of approximately $&lt;span id="xdx_900_eus-gaap--LossContingencyDamagesSoughtValue_dm_uUSD_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zkEmkcUWrjJi" title="Judgment amount sought"&gt;4.1 million&lt;/span&gt;. In October 2019, Air Industries and the Company jointly authorized
the release to the Company of approximately $&lt;span id="xdx_901_eus-gaap--DecreaseInRestrictedCash_uUSD_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zzXuguIrjwE6" title="Release of escrow deposit"&gt;619,000&lt;/span&gt;&#160;from escrow, which represented the value of certain undisputed items.
The remaining escrowed amount of approximately $&lt;span id="xdx_90F_eus-gaap--RestrictedCash_iI_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zixhlU78Cx9f" title="Restricted cash"&gt;1,381,000&lt;/span&gt;&#160;is shown as restricted cash on the consolidated balance sheet. The
additional disputed amount of approximately $&lt;span id="xdx_909_ecustom--PurchasePriceAdditionalDisputedAmount_iI_dm_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zaUnZfIsHqj9" title="Purchase price additional disputed amount"&gt;2.1 million&lt;/span&gt; is not on the Company&#x2019;s consolidated balance sheet due to the
uncertainty of collection. &lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company and Air Industries entered into a
settlement agreement (&#x201c;Settlement Agreement&#x201d;) dated as of December 23, 2020, to resolve the post-closing working capital
adjustment dispute in exchange for the release to the Company of the $&lt;span id="xdx_905_eus-gaap--DecreaseInRestrictedCash_uUSD_c20201227__20201228__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zoSAlVImiy2e"&gt;1,381,000&lt;/span&gt;&#160;cash
remaining in escrow. Such amount was released from escrow to the Company on December 28, 2020. As part of the settlement agreement CPI
agreed to give up the right to pursue the additional disputed working capital amount of approximately $&lt;span id="xdx_909_ecustom--PurchasePriceAdditionalDisputedAmount_iI_dm_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_ze4SU2E7K0L6"&gt;2.1
million&lt;/span&gt;.&#160;&lt;/p&gt;


</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="From2018-12-012018-12-31_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">7900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EscrowDeposit
      contextRef="AsOf2018-12-31_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">2000000</us-gaap:EscrowDeposit>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="From2019-09-262019-09-27_custom_AirIndustriesMember"
      decimals="0"
      unitRef="USD">4100000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:DecreaseInRestrictedCash
      contextRef="From2019-09-262019-09-27_custom_AirIndustriesMember"
      decimals="0"
      unitRef="USD">619000</us-gaap:DecreaseInRestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">1381000</us-gaap:RestrictedCash>
    <cvu:PurchasePriceAdditionalDisputedAmount
      contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">2100000</cvu:PurchasePriceAdditionalDisputedAmount>
    <us-gaap:DecreaseInRestrictedCash
      contextRef="From2020-12-272020-12-28_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">1381000</us-gaap:DecreaseInRestrictedCash>
    <cvu:PurchasePriceAdditionalDisputedAmount
      contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">2100000</cvu:PurchasePriceAdditionalDisputedAmount>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zoYOFRX12X11" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;3.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_826_z58PIEoyzUfi"&gt;REVENUE RECOGNITION&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Contracts with Customers and Performance
Obligations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The majority of the Company&#x2019;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has
approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract
has commercial substance and collectability of consideration is probable. For the Company, the contract under ASC 606 is
typically established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone
basis.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;To determine the proper revenue recognition
for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and
whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation.
This evaluation requires significant judgment and the decision to combine a group of contracts or to separate a contract into multiple
performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation is a promise
within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit of account for
recognizing revenue. The Company&#x2019;s performance obligations in its contracts with customers are typically the sale of each
individual product contemplated in the contract or a single performance obligation representing a series of products when the contract
contains multiple products that are substantially the same. The Company has elected to account for shipping performed after control
over a product has transferred to a customer as fulfillment activities. When revenue is recognized in advance of incurring shipping
costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales. The Company provides warranties
on many of its products; however, since customers cannot purchase such warranties separately and they do not provide services beyond
standard assurances, warranties are not separate performance obligations.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;A contract&#x2019;s transaction price is
allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied.
For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation
based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated
using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The contracts with the U.S. government
typically are subject to the Federal Acquisition Regulation (FAR) which provides guidance on the types of costs that are allowable
in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contractors
are based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue.
The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product
sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time
value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The majority of the Company&#x2019;s performance
obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable
right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost input
method to measure progress for its performance obligations because it best depicts the transfer of control to the customer which
occurs as the Company incurs costs on its contracts.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company generally utilizes the portfolio
approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics.
Contract gross profit margins are calculated using the estimated costs for either the individual contract or the portfolio as applicable.
Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized
only when the result of the accounting is not expected to be materially different than if applied to individual contracts.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s
contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract
modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. The
effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which
it relates, are recognized prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when
the remaining goods or services are not distinct.&lt;/p&gt;

&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also has contracts that are
considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components
has transferred to the customer, in most cases this will be based on shipping terms.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Contract Estimates&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Certain contracts contain forms of variable
consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using
the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted
performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty
is resolved.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress
towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs
incurred that do not depict the Company&#x2019;s performance in transferring control of goods or services to the customer, the Company
excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract. Costs
that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors&#x2019; costs, other
direct costs and an allocation of indirect costs.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Changes to the original estimates may be
required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross
margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable
use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For
instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work
to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors,
the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually
evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost
input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated
which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;When changes are required for the estimated
total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant change
in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of total costs
to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining loss on the
contract is recorded in the period in which the loss becomes evident.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Capitalized
Contract Acquisition Costs and Fulfillment Costs&lt;/b&gt;&lt;/p&gt;

&lt;p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Contract acquisition costs are those incremental
costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been
obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization
in accordance with the guidance in &lt;span style="color: black"&gt;Accounting Standards Codification Subtopic 340-40, "Other Assets
and Deferred Costs&#x2014;Contracts with Customers."&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="color: black"&gt;&#160;&lt;/span&gt;&lt;/p&gt;














&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Disaggregation of Revenue&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zRzYtUMvnOcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B8_zRTPfWlMqEjh"&gt;The
following table presents the Company&#x2019;s revenue disaggregated by contract type:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Year
    Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Year
    Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
    31, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
    31, 2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: left; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Aerostructure&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerostructureMember_zWEQhl7t0nL8" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;34,248,296&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerostructureMember_z39oEqMIxqlc" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;41,921,232&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Aerosystems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zg2vTzoytcAi" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;14,787,309&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zndROoZrcq69" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;26,624,568&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Kitting
    and Supply Chain Management&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJv90xdneMGa" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;38,549,085&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsO8EyapOYkh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;18,972,888&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-bottom: 2.5pt; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231_zyI3W8Rm5FGa" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;87,584,690&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231_zBJQDT7L5S5h" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;87,518,688&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A0_zvDhxWlh2EFk" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;div style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in"&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;Transaction Price Allocated to Remaining
Performance Obligations&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2020, the aggregate
amount of transaction price allocated to the remaining performance obligations was approximately $&lt;span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn6i_dm_uUSD_c20201231_zsDL08WoDrkg" title="Remaining performance obligations"&gt;170 million&lt;/span&gt;. This represents
the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance
obligations as of December 31, 2020. The Company estimates that it will recognize approximately &lt;span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_c20201231__us-gaap--AwardDateAxis__custom--FiscalYear2021Member_zkwHzkTzF979" title="Performance obligation recognition percentage"&gt;54&lt;/span&gt;% of this amount in fiscal year
2021, approximately &lt;span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_c20201231__us-gaap--AwardDateAxis__custom--FiscalYear2022Member_zfCESrZCf5Dd"&gt;28&lt;/span&gt;% in fiscal year 2022 and the remainder in fiscal year 2023.&lt;/p&gt;



&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zRzYtUMvnOcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B8_zRTPfWlMqEjh"&gt;The
following table presents the Company&#x2019;s revenue disaggregated by contract type:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;



&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Year
    Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Year
    Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
    31, 2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;December
    31, 2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: left; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Aerostructure&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerostructureMember_zWEQhl7t0nL8" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;34,248,296&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerostructureMember_z39oEqMIxqlc" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;41,921,232&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Aerosystems&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zg2vTzoytcAi" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;14,787,309&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zndROoZrcq69" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;26,624,568&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 1pt; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Kitting
    and Supply Chain Management&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJv90xdneMGa" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;38,549,085&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsO8EyapOYkh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;18,972,888&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-bottom: 2.5pt; padding-left: 0"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231_zyI3W8Rm5FGa" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;87,584,690&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231_zBJQDT7L5S5h" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;87,518,688&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AerostructureMember"
      decimals="0"
      unitRef="USD">34248296</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-12-31_custom_AerostructureMember"
      decimals="0"
      unitRef="USD">41921232</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_AerosystemsMember"
      decimals="0"
      unitRef="USD">14787309</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-12-31_custom_AerosystemsMember"
      decimals="0"
      unitRef="USD">26624568</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-012020-12-31_custom_KittingAndSupplyChainManagementMember"
      decimals="0"
      unitRef="USD">38549085</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-12-31_custom_KittingAndSupplyChainManagementMember"
      decimals="0"
      unitRef="USD">18972888</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">87584690</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">87518688</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="AsOf2020-12-31" decimals="-6" unitRef="USD">170000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="AsOf2020-12-31_custom_FiscalYear2021Member"
      decimals="INF"
      unitRef="Pure">0.54</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="AsOf2020-12-31_custom_FiscalYear2022Member"
      decimals="INF"
      unitRef="Pure">0.28</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <cvu:ContractWithCustomerAssetAndLiabilityTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_809_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zk6TPGf1PIyd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;4.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_82A_z8jWEPnMtHi"&gt;CONTRACT ASSETS AND LIABILITIES&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Contract assets represent revenue recognized
on contracts in excess of amounts invoiced to the customer and the Company&#x2019;s right to consideration is conditional on something
other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government
contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for
the customer. Our government contracts therefore typically result in revenue recognized in excess of billings, which we present
as contract assets. Contract assets are classified as current. The Company&#x2019;s contract liabilities represent customer payments
received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Revenue recognized for the year ended December
31, 2020, that was included in the contract liabilities balance as of January 1, 2020 was $&lt;span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5i_dm_uUSD_c20200101__20201231_zuXnVSZhEqd" title="Revenue recognized that was included in contract liabilities"&gt;3.6 million&lt;/span&gt; and as of January 1, 2019
was $&lt;span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5i_dm_uUSD_c20190101__20191231_zsmGZSkKNRW8" title="Revenue recognized that was included in contract liabilities"&gt;5.2 million&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;












</cvu:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2020-01-01to2020-12-31"
      decimals="-5"
      unitRef="USD">3600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2019-01-012019-12-31"
      decimals="-5"
      unitRef="USD">5200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CashAndCashEquivalentsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_806_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zErvHN6oR1c1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"&gt;&#160;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;5.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_82A_zxh5Zyp9NCJi"&gt;RECONCILIATION OF CASH AND RESTRICTED CASH&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_z0AgPBbsb0Zg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BA_zOyLm8NBp9E8"&gt;The
following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to
the total of the same such amounts shown in the statement of cash flows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20201231_zPzOCDCnQyza" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;December 31, 2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20191231_zV4nHHSbm9El" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;December 31, 2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--Cash_iI_uUSD_maCCERCz0TJ_zN7hxQzCd4L6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 72%; text-align: justify"&gt;Cash&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;6,033,537&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;4,052,109&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--RestrictedCash_iI_uUSD_maCCERCz0TJ_zbY3rXMvugp9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Restricted cash&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0555"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,380,684&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_uUSD_mtCCERCz0TJ_zsftnoiwbUnj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total cash and restricted cash shown in the statement of cash flow&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,033,537&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,432,793&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:CashAndCashEquivalentsDisclosureTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_895_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_z0AgPBbsb0Zg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BA_zOyLm8NBp9E8"&gt;The
following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to
the total of the same such amounts shown in the statement of cash flows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20201231_zPzOCDCnQyza" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;December 31, 2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20191231_zV4nHHSbm9El" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center"&gt;December 31, 2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--Cash_iI_uUSD_maCCERCz0TJ_zN7hxQzCd4L6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 72%; text-align: justify"&gt;Cash&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;6,033,537&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;4,052,109&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--RestrictedCash_iI_uUSD_maCCERCz0TJ_zbY3rXMvugp9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Restricted cash&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0555"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,380,684&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_uUSD_mtCCERCz0TJ_zsftnoiwbUnj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;Total cash and restricted cash shown in the statement of cash flow&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;6,033,537&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,432,793&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:Cash contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6033537</us-gaap:Cash>
    <us-gaap:Cash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4052109</us-gaap:Cash>
    <us-gaap:RestrictedCash contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1380684</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6033537</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5432793</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80F_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zxWEoCHmP0U1" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;
&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;6.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_820_zUSrRx5tJFa3"&gt;ACCOUNTS RECEIVABLE&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89A_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zXHNmIMRSiU6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BC_z18hdyUPtW36"&gt;Accounts
receivable consists of trade receivables as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zP8J080kv585" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_491_20191231_zgdsJNVMESV8" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--AccountsReceivableGrossCurrent_iI_uUSD_maARNCzsE2_zHkk5CKf81ha" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify"&gt;Billed receivables&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;5,226,468&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;7,260,457&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_uUSD_msARNCzsE2_zuZjjwrx99d6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt"&gt;Less: allowance for doubtful accounts&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(263,562&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(230,855&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--AccountsReceivableNetCurrent_iTI_uUSD_mtARNCzsE2_zz27Ou4kR093" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;4,962,906&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;7,029,602&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A2_zyszDqxqj88h" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_89A_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zXHNmIMRSiU6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BC_z18hdyUPtW36"&gt;Accounts
receivable consists of trade receivables as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_492_20201231_zP8J080kv585" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_491_20191231_zgdsJNVMESV8" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--AccountsReceivableGrossCurrent_iI_uUSD_maARNCzsE2_zHkk5CKf81ha" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify"&gt;Billed receivables&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;5,226,468&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;7,260,457&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_uUSD_msARNCzsE2_zuZjjwrx99d6" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt"&gt;Less: allowance for doubtful accounts&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(263,562&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(230,855&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--AccountsReceivableNetCurrent_iTI_uUSD_mtARNCzsE2_zz27Ou4kR093" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;4,962,906&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;7,029,602&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5226468</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">7260457</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">263562</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">230855</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4962906</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">7029602</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80E_eus-gaap--InventoryDisclosureTextBlock_zB2JjvqQABFk" style="margin-top: 0; margin-bottom: 0"/&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;7.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;b&gt;&lt;span id="xdx_821_z3H1Z3z1ZVLh"&gt;INVENTORY&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zbFoaafz7u2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;span id="xdx_8B4_zQ5WZjhsPbE9"&gt;The
components of inventory consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20201231_zrMpRzKkUMK7" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20191231_zEdCtEBmE4W2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2020&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_uUSD_maINz8rC_zgximEPeML0f" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify"&gt;Raw materials&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;2,128,213&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;881,761&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_uUSD_maINz8rC_zpAWUWHxvy8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify"&gt;Work in progress&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,512,572&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;1,916,209&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_uUSD_maINz8rC_zqFCkNfBR2N9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt"&gt;Finished goods (Includes completed components)&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,927,136&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,093,416&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--InventoryNet_iTI_uUSD_mtINz8rC_zzthH7tbU78e" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;9,567,921&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;5,891,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zbFoaafz7u2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;span id="xdx_8B4_zQ5WZjhsPbE9"&gt;The
components of inventory consisted of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20201231_zrMpRzKkUMK7" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td id="xdx_49C_20191231_zEdCtEBmE4W2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2020&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_uUSD_maINz8rC_zgximEPeML0f" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify"&gt;Raw materials&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;2,128,213&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;881,761&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_uUSD_maINz8rC_zpAWUWHxvy8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify"&gt;Work in progress&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,512,572&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;1,916,209&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_uUSD_maINz8rC_zqFCkNfBR2N9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt"&gt;Finished goods (Includes completed components)&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,927,136&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,093,416&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--InventoryNet_iTI_uUSD_mtINz8rC_zzthH7tbU78e" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;9,567,921&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;5,891,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2128213</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">881761</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3512572</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1916209</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3927136</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3093416</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">9567921</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">5891386</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80D_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zuCwK27kzTe1" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;8.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;b&gt;&lt;span id="xdx_82F_zTBEk9tO1ekb"&gt;PROPERTY AND EQUIPMENT&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/&gt;

&lt;table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_zxnNmUT4vN5b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details)"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;Estimated&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: center; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;Useful Life (years)&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 58%; color: Black; text-align: left"&gt;Machinery and equipment&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zFl5wy13Yqi7" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross"&gt;3,964,491&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z0Du3iBaFyof" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross"&gt;3,829,592&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: center"&gt;&lt;span style="font-size: 10pt; color: Black"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zYXucXjYc4Za" title="Estimated useful life"&gt;5&lt;/span&gt; to &lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_z6Q840knTuve"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;Computer equipment&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zdXBZoYen1ji" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;4,179,087&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zZ6xaiFgWBs9" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;4,179,087&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zGP9ILZluul8" title="Estimated useful life"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;Furniture and fixtures&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zUMwgXZsJF82" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;709,350&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zFCJp1RaMpf7" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;709,350&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z866b47t3XOh" title="Estimated useful life"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;Automobiles and trucks&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zoegv7B1j2ri" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zHsqcQYvoNRf" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zEqpqw8em2qd" title="Estimated useful life"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt"&gt;Leasehold improvements &lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zNaaBiuRC9h4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;2,585,762&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zFgR7X5752Gi" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;2,573,874&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span style="font-size: 10pt; color: Black"&gt;&#160;Lesser of lease term or &lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember__srt--RangeAxis__srt--MaximumMember_zgo4zelGzHs8" title="Estimated useful life"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total gross property and equipment&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPE_c20201231_zX2WHJLXYW2k" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;11,451,852&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231_zaTVoAkVAt32" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;11,305,065&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt"&gt;Less accumulated depreciation and amortization&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPE_c20201231_ztMAETeiuSV1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization"&gt;(8,930,110&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;)&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20191231_z2H1LTymAq3d" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization"&gt;(8,022,126&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;)&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment, net&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPE_c20201231_zaBBRpr1TQUe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net"&gt;2,521,742&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iTI_c20191231_zCBBlm6hr6mc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net"&gt;3,282,939&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;Depreciation and amortization
expense for the years ended December 31, 2020 and 2019 was $&lt;span id="xdx_900_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231__us-gaap--FairValueByAssetClassAxis__us-gaap--PropertyPlantAndEquipmentMember_zInQbgECaHI1" title="Depreciation and amortization expense"&gt;907,986&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--DepreciationDepletionAndAmortization_c20190101__20191231__us-gaap--FairValueByAssetClassAxis__us-gaap--PropertyPlantAndEquipmentMember_zgDvSMzL3MSd" title="Depreciation and amortization expense"&gt;999,063&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;During the years ended December 31,
2020 and 2019, the Company acquired $&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentAdditions_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AssetsHeldUnderCapitalLeasesMember_z0hZ3rp0mhvg"&gt;134,900
&lt;/span&gt;and $&lt;span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentAdditions_c20190101__20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AssetsHeldUnderCapitalLeasesMember_zjzaCHIpgjJ5"&gt;399,800&lt;/span&gt;,
respectively, of property and equipment under capital leases.&#160;&lt;/p&gt;
</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2020-01-01to2020-12-31">&lt;table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_zxnNmUT4vN5b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details)"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;Estimated&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="text-align: center; vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black"&gt;Useful Life (years)&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 58%; color: Black; text-align: left"&gt;Machinery and equipment&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zFl5wy13Yqi7" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross"&gt;3,964,491&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z0Du3iBaFyof" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross"&gt;3,829,592&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: center"&gt;&lt;span style="font-size: 10pt; color: Black"&gt;&lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zYXucXjYc4Za" title="Estimated useful life"&gt;5&lt;/span&gt; to &lt;span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_z6Q840knTuve"&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;Computer equipment&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zdXBZoYen1ji" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;4,179,087&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zZ6xaiFgWBs9" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;4,179,087&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zGP9ILZluul8" title="Estimated useful life"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;Furniture and fixtures&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zUMwgXZsJF82" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;709,350&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zFCJp1RaMpf7" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;709,350&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z866b47t3XOh" title="Estimated useful life"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;Automobiles and trucks&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zoegv7B1j2ri" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zHsqcQYvoNRf" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;13,162&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zEqpqw8em2qd" title="Estimated useful life"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt"&gt;Leasehold improvements &lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zNaaBiuRC9h4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;2,585,762&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zFgR7X5752Gi" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;2,573,874&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&lt;span style="font-size: 10pt; color: Black"&gt;&#160;Lesser of lease term or &lt;span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember__srt--RangeAxis__srt--MaximumMember_zgo4zelGzHs8" title="Estimated useful life"&gt;10&lt;/span&gt; years&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total gross property and equipment&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPE_c20201231_zX2WHJLXYW2k" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;11,451,852&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231_zaTVoAkVAt32" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross"&gt;11,305,065&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt"&gt;Less accumulated depreciation and amortization&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPE_c20201231_ztMAETeiuSV1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization"&gt;(8,930,110&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;)&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20191231_z2H1LTymAq3d" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization"&gt;(8,022,126&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;)&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment, net&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPE_c20201231_zaBBRpr1TQUe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net"&gt;2,521,742&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iTI_c20191231_zCBBlm6hr6mc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net"&gt;3,282,939&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">3964491</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2019-12-31_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">3829592</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MinimumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-01-012020-12-31_us-gaap_MachineryAndEquipmentMember_srt_MaximumMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">4179087</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2019-12-31_us-gaap_ComputerEquipmentMember"
      decimals="0"
      unitRef="USD">4179087</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-01-012020-12-31_us-gaap_ComputerEquipmentMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">709350</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2019-12-31_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">709350</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-01-012020-12-31_us-gaap_FurnitureAndFixturesMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_VehiclesMember"
      decimals="0"
      unitRef="USD">13162</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2019-12-31_us-gaap_VehiclesMember"
      decimals="0"
      unitRef="USD">13162</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-01-012020-12-31_us-gaap_VehiclesMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2020-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">2585762</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2019-12-31_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">2573874</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="From2020-01-012020-12-31_us-gaap_LeaseholdImprovementsMember_srt_MaximumMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">11451852</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">11305065</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">8930110</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">8022126</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2521742</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3282939</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-01-012020-12-31_us-gaap_PropertyPlantAndEquipmentMember"
      decimals="0"
      unitRef="USD">907986</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2019-01-012019-12-31_us-gaap_PropertyPlantAndEquipmentMember"
      decimals="0"
      unitRef="USD">999063</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="From2020-01-012020-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember"
      decimals="0"
      unitRef="USD">134900</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="From2019-01-012019-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember"
      decimals="0"
      unitRef="USD">399800</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_809_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zWy4zvYh6ewb" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;9.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;b&gt;&lt;span id="xdx_826_zpMmGws1uno7"&gt;INTANGIBLES AND GOODWILL&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zqGGTsyQBz6l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="display: none"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span id="xdx_8B0_zR438p0ZUgVg" style="display: none"&gt;Schedule of intangibles and goodwill&lt;/span&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt; width: 42%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20201231_zBRDoa8o4sYk" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_492_20191231_zqk4fI3leOz4" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzZDR_zBkoPRDcrJyk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: justify"&gt;Intangibles&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;500,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;500,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzZDR_z8icwtbbP7ih" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt"&gt;Less: amortization of intangibles&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(250,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(125,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzZDR_zyZ9oBv13Mhb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;250,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;375,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--Goodwill_iI_zMIo5xwLq2C" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt"&gt;Goodwill&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;1,784,254&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;1,784,254&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;p id="xdx_8AB_zUQTcyJYUhfe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As discussed in Note 1, the Company completed
the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the date of acquisition.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As a result of the acquisition, the
Company recorded Goodwill of $&lt;span title="Goodwill"&gt;&lt;span id="xdx_906_eus-gaap--Goodwill_iI_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_znFNsohr8cYe" title="Goodwill"&gt;1,784,254&lt;/span&gt;&lt;/span&gt;
as a result of adjustments to the fair value of the acquired WMI inventory. The Company&#x2019;s intangible asset is comprised
of the value of the customer relationships acquired as part of the WMI Acquisition. The useful life is &lt;span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dt_c20200101__20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zIIKi4Figi91" title="Intangible asset useful life"&gt;four years&lt;/span&gt;
representing the remaining economic life.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Amortization expense for the year ended December
31, 2020 and December 31, 2019 was $&lt;span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_zSMEh1HkU1v9"&gt;125,000
&lt;/span&gt;and $&lt;span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_c20190101__20191231_ziR5RHNAHpDh"&gt;125,000&lt;/span&gt; respectively.&#160;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zqGGTsyQBz6l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span style="display: none"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;span id="xdx_8B0_zR438p0ZUgVg" style="display: none"&gt;Schedule of intangibles and goodwill&lt;/span&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt; width: 42%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_493_20201231_zBRDoa8o4sYk" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_492_20191231_zqk4fI3leOz4" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;December 31,&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzZDR_zBkoPRDcrJyk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: justify"&gt;Intangibles&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;500,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right"&gt;500,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzZDR_z8icwtbbP7ih" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt"&gt;Less: amortization of intangibles&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(250,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;(125,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzZDR_zyZ9oBv13Mhb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;250,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;375,000&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--Goodwill_iI_zMIo5xwLq2C" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt"&gt;Goodwill&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;1,784,254&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;1,784,254&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">125000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">250000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1784254</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1784254</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="AsOf2020-12-31_custom_WeldingMetallurgyIncMember"
      decimals="0"
      unitRef="USD">1784254</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="From2020-01-012020-12-31_custom_WeldingMetallurgyIncMember">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">125000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">125000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_808_eus-gaap--DebtDisclosureTextBlock_zGfWtHGxYGq5" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;10.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 0.1in"&gt;&lt;b&gt;&lt;span id="xdx_82C_zxB4aGnnWtx5"&gt;LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;
&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On March 24, 2016, the Company
entered into an Amended and Restated Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with BankUnited, N.A. and the sole
arranger, administrative agent and collateral agent and Citizens Bank N.A. as a lender (the &#x201c;BankUnited
Facility&#x201d;). The BankUnited Facility provided for a revolving credit loan commitment of $&lt;span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6i_dm_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zB2niCFjxDSk"&gt;30
million&lt;/span&gt; (the &#x201c;Revolving Loan&#x201d;) and a $&lt;span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_pn6p0_dm_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfPjbIzWYnZb" title="Debt instrument, face amount"&gt;10
million&lt;/span&gt; term loan (&#x201c;Term Loan&#x201d;). The Revolving Loan bears interest at a rate based upon a pricing grid, as
defined in the agreement.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On August 24, 2020, the Company entered
into a Sixth Amendment (the &#x201c;Sixth Amendment&#x201d;) to the Credit Agreement. Under the Sixth Amendment, the parties amended
the Credit Agreement by extending the maturity date of the Company&#x2019;s Revolving Loan and Term Loan to &lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zka4svyNSBRl" title="Line of credit facility, maturity date"&gt;&lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z6OD5x1oQyMg" title="Line of credit facility, maturity date"&gt;May 2, 2022&lt;/span&gt;&lt;/span&gt; and making
conforming changes to the repayment schedule of the Term Loan. The availability under the Revolving Note was permanently reduced
by $&lt;span id="xdx_90D_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z2p57979Zvt4" title="Reduction in revolving note"&gt;6 million&lt;/span&gt;, to $&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_dm_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z4g35Zu1GiJa" title="Line of credit facility, maximum borrowing capacity"&gt;24 million&lt;/span&gt;, and the outstanding principal amount on the Term Note was increased to approximately $&lt;span id="xdx_904_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zXMLGkQB7V7" title="Outstanding principal amount"&gt;7,933,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The BankUnited Facility, as amended by
the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service) coverage
ratio of no less than &lt;span id="xdx_906_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9pqDMx6vl02" title="Minimum Fixed Cost coverage ratio"&gt;1.5&lt;/span&gt; to 1.0 at December 31, 2020 and no less than &lt;span id="xdx_90B_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zaqMlGjL3D22" title="Minimum Fixed Cost coverage ratio, future periods"&gt;1.25&lt;/span&gt; to 1.0 for the trailing four quarter period at the
end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $&lt;span id="xdx_901_eus-gaap--NetIncomeLoss_pp2i_uUSD_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zPG5A837jnIh" title="Net income"&gt;1.00&lt;/span&gt;; (3) effective March 31,
2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than &lt;span id="xdx_909_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0MhB3q5p8b8" title="Minimum funded debt to EBITDA ratio"&gt;4.0&lt;/span&gt; to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $&lt;span id="xdx_90E_ecustom--MinimumAdjustedEbitda_pip0_dm_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zESu5Hd8bA25" title="Minimum adjusted EBITDA"&gt;1 million&lt;/span&gt;; and (5) maintain a minimum liquidity
of $&lt;span id="xdx_90B_ecustom--MinimumLiquidityCovenant_pii_dm_uUSD_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zqbOVzkc39M8" title="Liquidity covenant"&gt;3 million&lt;/span&gt; at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the BankUnited
Facility, as amended.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2020 and December 31,2019,
the Company had $&lt;span id="xdx_901_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zudbjBwet1O7" title="Oustanding loans"&gt;20.7 million&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zCmuTLCxMAQd" title="Oustanding loans"&gt;26.7 million&lt;/span&gt; respectively outstanding under the BankUnited Facility.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The BankUnited Facility is secured by all of
the Company&#x2019;s assets.&#160;&lt;/p&gt;
</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2016-03-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="-6"
      unitRef="USD">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2016-03-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="-6"
      unitRef="USD">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <cvu:ReductionInRevolvingNote
      contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">6000000</cvu:ReductionInRevolvingNote>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">24000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">7933000</us-gaap:DebtInstrumentCarryingAmount>
    <cvu:MinimumFixedCostCoverageRatio
      contextRef="AsOf2020-12-31_custom_BankUnitedMember"
      decimals="INF"
      unitRef="Pure">1.5</cvu:MinimumFixedCostCoverageRatio>
    <cvu:MinimumFixedCostCoverageRatioFuturePeriods
      contextRef="AsOf2020-12-31_custom_BankUnitedMember"
      decimals="INF"
      unitRef="Pure">1.25</cvu:MinimumFixedCostCoverageRatioFuturePeriods>
    <us-gaap:NetIncomeLoss
      contextRef="From2020-12-302020-12-31_custom_BankUnitedMember_srt_MinimumMember"
      decimals="2"
      unitRef="USD">1.00</us-gaap:NetIncomeLoss>
    <cvu:MinimumFundedDebtToEbitdaRatio
      contextRef="AsOf2020-12-31_custom_BankUnitedMember"
      decimals="INF"
      unitRef="Pure">4.0</cvu:MinimumFundedDebtToEbitdaRatio>
    <cvu:MinimumAdjustedEbitda
      contextRef="From2020-12-302020-12-31_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">1000000</cvu:MinimumAdjustedEbitda>
    <cvu:MinimumLiquidityCovenant
      contextRef="From2020-12-302020-12-31_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">3000000</cvu:MinimumLiquidityCovenant>
    <us-gaap:LongTermLineOfCredit
      contextRef="AsOf2020-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="-5"
      unitRef="USD">20700000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="AsOf2019-12-31_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="-5"
      unitRef="USD">26700000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermDebtTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_808_eus-gaap--LongTermDebtTextBlock_z3rMF4ffawbg" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;11.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_826_zEaarcwDONhf"&gt;LONG-TERM DEBT&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As described above, in connection with
the Sixth Amendment, the Company and BankUnited agreed to extend the maturity dates of the Revolving Loan and Term Loan to &lt;span id="xdx_901_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z3wgBWLxQT83" title="Line of credit facility, maturity date"&gt;&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8JYtpWokQVc" title="Line of credit facility, maturity date"&gt;May 2, 2022&lt;/span&gt;&lt;/span&gt; and make conforming changes to the repayment schedule of the Term Loan. The availability under the Revolving Note was
permanently reduced by $&lt;span id="xdx_908_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zLlI70lqLL4e" title="Reduction in revolving note"&gt;6 million&lt;/span&gt;, to $&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0i_dm_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zhhW6e0VTEKe" title="Line of credit facility, maximum borrowing capacity"&gt;24 million&lt;/span&gt;, and the outstanding principal amount on the Term Note was increased by $&lt;span id="xdx_90E_ecustom--RevolvingNoteConvertedIntoTermLoan_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zKnXckhopL7g" title="Revolving note converted into term loan"&gt;6 million&lt;/span&gt;
to approximately $&lt;span id="xdx_908_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zGL7wiCxUHi5" title="Outstanding principal amount"&gt;7,933,000&lt;/span&gt;. The BankUnited Facility, as amended by the Sixth Amendment, requires us to maintain the financial
covenants described in the preceding note.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company paid to BankUnited, commitment
and agent fees in the amount of $&lt;span id="xdx_90B_eus-gaap--DebtRelatedCommitmentFeesAndDebtIssuanceCosts_pp0p0_c20200101__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zimANvjvM3l3" title="Commitment and agent fees"&gt;107,540&lt;/span&gt; in 2020, together with out of pocket costs, expenses, and reasonable attorney&#x2019;s
fees incurred by BankUnited in connection with the Sixth Amendment. The Company paid to BankUnited, commitment and agent fees in
the amount of $&lt;span id="xdx_904_eus-gaap--DebtRelatedCommitmentFeesAndDebtIssuanceCosts_pp0p0_c20190101__20191231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zBi88JdxkuU5" title="Commitment and agent fees"&gt;25,000&lt;/span&gt; in 2019, together with out of pocket costs, expenses, and reasonable attorney&#x2019;s fees incurred by BankUnited
in connection with the Fifth Amendment. The Company has cumulatively paid approximately $&lt;span id="xdx_90C_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20160325__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8Ncq1qAoWD1" title="Payments of debt issuance costs"&gt;596,000&lt;/span&gt; of total debt issuance costs in
connection with the BankUnited Facility of which approximately $&lt;span id="xdx_906_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zgf8Lw6BvYK3" title="Debt issuance costs included in other assets"&gt;84,000&lt;/span&gt; is included in other assets at December 31, 2020.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On April 10, 2020, we entered into
the Paycheck Protection Program (PPP) Loan, with BNB Bank (now part of Dime Community Bank) as the Lender, in an aggregate
principal amount of $&lt;span id="xdx_902_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zbeKKeTkiPah" title="Debt instrument, face amount"&gt;4,795,000&lt;/span&gt;,
pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan is evidenced by the Note. Subject to the terms
of the Note, the PPP Loan bears interest at a fixed rate of one percent (&lt;span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zD5BdHR89QBj" title="Debt instrument, interest rate"&gt;1&lt;/span&gt;%)
per annum, with the first six months of interest deferred, has an initial term of &lt;span id="xdx_901_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zyo6asYAMNU1" title="Debt instrument, term"&gt;two years&lt;/span&gt;, and is unsecured and guaranteed by the Small Business Administration (SBA). The Note provides for customary events of
default including, among other things, cross-defaults on any other loan with the Lender. The PPP Loan may be accelerated upon
the occurrence of an event of default.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On November 2, 2020 the Company applied
to the Lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by
the Paycheck Protection Flexibility Act. We were notified by our lender that our application was accepted and forwarded to the
SBA, from whom, we are currently awaiting a response. To date the lender has not requested payment of any interest or principal.
All amounts are classified as current or long term in accordance with the Note terms.&lt;/p&gt;

&lt;p id="xdx_892_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6Umo2mn2CPe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B3_zGg4CpkO67c5"&gt;The maturities of the long-term debt (excluding
unamortized debt issuance costs) as of December 31, 2020, are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="text-align: center; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Year ending December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20201231_zfE5HnxNy741" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzhnE_zDenPZkJQ4dk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 45%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;6,501,666&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzhnE_zY2AnfUcpmUd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,997,681&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzhnE_zFvDmtRhNv5i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;136,433&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzhnE_zBN1r9HlsMsb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;44,498&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_iI_maLTDzhnE_zPl4FJYruZDa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;26,483&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--LongTermDebt_iTI_mtLTDzhnE_za7dWhQ38fbb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;12,706,761&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;p id="xdx_8A7_zoLxQ4vNfd91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Included in the long-term debt are financing
leases and notes payable of $&lt;span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20201231_zOIVAhMPBy3d"&gt;678,428
&lt;/span&gt;and $&lt;span id="xdx_905_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20191231_z2SbjZoUO4ka"&gt;546,100&lt;/span&gt; at December
31, 2020 and 2019, respectively, including a current portion of $&lt;span id="xdx_909_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20201231_zkhTOLUsh57a"&gt;255,833
&lt;/span&gt;and $&lt;span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20191231_zES6WgMCucee"&gt;384,619&lt;/span&gt;,
respectively.&#160;&lt;/p&gt;
</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1 contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember">2022-05-02</us-gaap:LineOfCreditFacilityExpirationDate1>
    <cvu:ReductionInRevolvingNote
      contextRef="From2020-08-232020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">6000000</cvu:ReductionInRevolvingNote>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2020-08-24_us-gaap_RevolvingCreditFacilityMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">24000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cvu:RevolvingNoteConvertedIntoTermLoan
      contextRef="From2020-08-232020-08-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">6000000</cvu:RevolvingNoteConvertedIntoTermLoan>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="AsOf2020-08-24_custom_TermLoanMember_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">7933000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="From2020-01-012020-12-31_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">107540</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts
      contextRef="From2019-01-012019-12-31_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">25000</us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="From2016-03-252020-12-31_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">596000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="AsOf2020-12-31_custom_BankUnitedMember"
      decimals="0"
      unitRef="USD">84000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember"
      decimals="0"
      unitRef="USD">4795000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="AsOf2020-04-10_custom_BNBBankMember_custom_PPPLoanMember"
      decimals="INF"
      unitRef="Pure">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm contextRef="From2020-04-092020-04-10_custom_BNBBankMember_custom_PPPLoanMember">P2Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_892_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6Umo2mn2CPe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B3_zGg4CpkO67c5"&gt;The maturities of the long-term debt (excluding
unamortized debt issuance costs) as of December 31, 2020, are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto"&gt;
&lt;tr style="text-align: center; vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;Year ending December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20201231_zfE5HnxNy741" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzhnE_zDenPZkJQ4dk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 45%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;6,501,666&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzhnE_zY2AnfUcpmUd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;5,997,681&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzhnE_zFvDmtRhNv5i" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;136,433&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzhnE_zBN1r9HlsMsb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;44,498&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_iI_maLTDzhnE_zPl4FJYruZDa" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;26,483&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--LongTermDebt_iTI_mtLTDzhnE_za7dWhQ38fbb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;12,706,761&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">6501666</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">5997681</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">136433</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">44498</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">26483</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive>
    <us-gaap:LongTermDebt contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">12706761</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">678428</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">546100</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">255833</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">384619</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_803_eus-gaap--LeasesOfLesseeDisclosureTextBlock_z8nAziJXfPE5" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;12.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_82F_zQA1k6Xy9j4g"&gt;LEASES&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company leases a building and equipment.
Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified
as an operating or a financing lease. Operating leases are included in ROU assets and operating lease liabilities in our consolidated
balance sheets.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company leases manufacturing and office
space under an agreement classified as an operating lease. The lease agreement expires on April 30, 2023 and does not include any
renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.
In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating
expenses during the lease terms.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company also leases office equipment
in agreements classified as operating leases.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;For the years ended December 31, 2020,
and 2019 the Company&#x2019;s operating lease expense was $&lt;span id="xdx_902_eus-gaap--OperatingLeaseExpense_c20200101__20201231_z5XLjr3yL4Eg" title="Operating lease expense"&gt;1,625,539&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--OperatingLeaseExpense_c20190101__20191231_z4bfLn2muXX1" title="Operating lease expense"&gt;1,761,374&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_897_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zLwvPKJiBid3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BB_zF3dioZXlI9f"&gt;Future minimum lease payments under non-cancellable
operating leases as of December 31, 2020 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 64%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Year ending December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20201231_z7H8Hg9hcGN4" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maOLFMPzv5G_zYyxxeTcu6Zh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;1,964,815&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maOLFMPzv5G_zjY9P3EJAUBe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,946,746&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maOLFMPzv5G_ziqwtcJqLWsk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;657,667&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maOLFMPzv5G_zn88GrrGYOV7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;8,349&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maOLFMPzv5G_zfla2P9nT5o7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0767"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_zLmBb9b3Bize" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total undiscounted operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,577,577&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zd8DBesQgAyj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(221,191&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zKFMVESifFd8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Present value of operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,356,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;p id="xdx_8A7_zztGoUFsVYTa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_890_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zDD0TiM6hZ6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BC_zngG3WFPMWL4"&gt;The following table sets forth the ROU
assets and operating lease liabilities as of December 31, 2020 and 2019:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/p&gt;


&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20201231_z2mYMC38UR44" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20191231_zz3fXu0LtgE6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zli03NQ9DaYc" style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Assets&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zuWfTyL6DdRf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 69%; text-align: justify; padding-bottom: 2.5pt"&gt;ROU Assets&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;4,075,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 12%; vertical-align: bottom"&gt;3,886,863&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zmC23GKhtfb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Liabilities&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_zQuRZJxhLk75" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Current operating lease liabilities&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,819,237&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td style="text-align: right; vertical-align: bottom"&gt;1,709,153&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_zasLspKwNWae" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Long-term operating lease liabilities&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,537,149&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"&gt;2,596,784&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_zd2FpEKAyxXg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,356,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: right; vertical-align: bottom"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;4,305,937&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A8_zJ6rMEOUjGc2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The right-of-use assets under financing
leases was $&lt;span id="xdx_907_eus-gaap--FinanceLeaseRightOfUseAsset_iI_c20201231_zKB2fIRcZUB9" title="Financing lease, right-of-use asset"&gt;4,075,048&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAsset_iI_c20191231_zYtnY7MfIBYe" title="Financing lease, right-of-use asset"&gt;3,024,852&lt;/span&gt; at December 31, 2020 and 2019, respectively. Accumulated depreciation of assets under financing
leases was approximately $&lt;span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_uUSD_c20201231_z7t968zrcvEk" title="Accumulated depreciation of assets under financing leases"&gt;517,091&lt;/span&gt; and $&lt;span id="xdx_90A_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_uUSD_c20191231_zSTBV3YpPHN4" title="Accumulated depreciation of assets under financing leases"&gt;1,868,377&lt;/span&gt; at December 31, 2020 and 2019, respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s weighted average remaining
lease term for its operating leases is &lt;span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zPBykkiiZ8ue"&gt;2.3
&lt;/span&gt;years.&#160;&lt;/p&gt;
</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">1625539</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">1761374</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_897_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zLwvPKJiBid3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BB_zF3dioZXlI9f"&gt;Future minimum lease payments under non-cancellable
operating leases as of December 31, 2020 were as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 64%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;b&gt;Year ending December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_495_20201231_z7H8Hg9hcGN4" style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maOLFMPzv5G_zYyxxeTcu6Zh" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;1,964,815&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maOLFMPzv5G_zjY9P3EJAUBe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,946,746&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maOLFMPzv5G_ziqwtcJqLWsk" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;657,667&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maOLFMPzv5G_zn88GrrGYOV7" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2024&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;8,349&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maOLFMPzv5G_zfla2P9nT5o7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;2025&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0767"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_zLmBb9b3Bize" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Total undiscounted operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,577,577&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zd8DBesQgAyj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;(221,191&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zKFMVESifFd8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif"&gt;Present value of operating lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,356,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;




&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/&gt;

</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1964815</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1946746</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">657667</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">8349</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4577577</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">221191</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4356386</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_890_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zDD0TiM6hZ6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8BC_zngG3WFPMWL4"&gt;The following table sets forth the ROU
assets and operating lease liabilities as of December 31, 2020 and 2019:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span&gt;&#160;&lt;/span&gt;&lt;/p&gt;


&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49D_20201231_z2mYMC38UR44" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_493_20191231_zz3fXu0LtgE6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zli03NQ9DaYc" style="vertical-align: bottom"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Assets&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zuWfTyL6DdRf" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 69%; text-align: justify; padding-bottom: 2.5pt"&gt;ROU Assets&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right"&gt;4,075,048&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: right; width: 12%; vertical-align: bottom"&gt;3,886,863&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; width: 1%"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zmC23GKhtfb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Liabilities&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: right; vertical-align: bottom"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_zQuRZJxhLk75" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;Current operating lease liabilities&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;1,819,237&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;$&lt;/td&gt;
    &lt;td style="text-align: right; vertical-align: bottom"&gt;1,709,153&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_zasLspKwNWae" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt"&gt;Long-term operating lease liabilities&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;2,537,149&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom"&gt;2,596,784&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_zd2FpEKAyxXg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;4,356,386&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double"&gt;$&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: right; vertical-align: bottom"&gt;&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0"&gt;4,305,937&lt;/p&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4075048</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3886863</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1819237</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1709153</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2537149</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2596784</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4356386</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">4305937</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">4075048</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3024852</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">517091</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1868377</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="AsOf2020-12-31">P2Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80F_eus-gaap--IncomeTaxDisclosureTextBlock_z1Ez1UC571Ac" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;13.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif"&gt;&lt;b&gt;&lt;span id="xdx_821_zZWYxB3X7qXa"&gt;INCOME
                                         TAXES&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;We account for income taxes in
accordance with ASC 740 Income Taxes. ASC 740 is an asset and liability approach that requires the recognition of deferred
tax assets and liabilities for the expected tax consequences or events that have been recognized in our consolidated
financial statements or tax returns. ASC 740 also clarifies the accounting for uncertainty in income taxes recognized in the
consolidated financial statements. The interpretation prescribes a recognition threshold and measurement attribute for the
consolidated financial statements recognition and measurement of a tax position taken, or expected to be taken, in a tax
return.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company files income tax returns in
the U.S. federal jurisdiction and in various state   jurisdictions. The 2014 tax return was under audit by the IRS and
the Company has received notification that the returns will be accepted as filed. The Company generally is no longer subject to
U.S. or state examinations by tax authorities for taxable years prior to 2017. However, net operating losses utilized from prior
years in subsequent years&#x2019; tax returns are subject to examination until three years after the filing of subsequent years&#x2019;
tax returns. The statute of limitations expiration in foreign jurisdictions for corporate tax returns generally ranges between
two and five years depending on the jurisdiction.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p id="xdx_891_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ztpRkvzsI4Vl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B9_zk3i880jkFDf"&gt;The
provision (benefit) for income taxes consists of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&lt;b&gt;Year
    ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20200101__20201231_zycfHk9Ch7H7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20190101__20191231_zLW0R0ZNv6Xg" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zReGtrjs6OB6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&lt;b&gt;Current:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_maITEBzQFh_zde3Ov7wY7c8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 75%; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"&gt;(57,788&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0815"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_maITEBzQFh_zlks7hzrPchl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&#160;State&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;4,288&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,877&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zRj5feM7aALf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&lt;b&gt;Deferred:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zwjxGffs9ov2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0823"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0824"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zaQhpC2EYq9k" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0826"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0827"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzQFh_c20200101__20201231_zcFm8MsNnE03" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Provision for income taxes"&gt;(53,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_iT_c20190101__20191231_zSxQAKMhqiM6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,877&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8A9_z8Z01peeN31a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zG73jxDi9Fqk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B4_zc1NGWWg0Pd9"&gt;The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is
accounted for as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;December 31,&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20200101__20201231_zFxbgKrVAQNf" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20190101__20191231_zXVqar4vyoi4" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzfhf_za2bMm3HCUs7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 75%; font-size: 10pt; text-align: left"&gt;Taxes computed at the federal statutory rate&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;(288,527&lt;/td&gt;&lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;(1,012,457&lt;/td&gt;&lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzfhf_zxqr4HjartL9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;State income tax, net&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;3,387&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;3,890&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzfhf_zKVHxJL3nY3d" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;Research and development tax credit&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;(210,374&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;(180,813&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzfhf_zTNk8bzrwPPe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;Change in valuation allowance&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;393,599&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;1,127,573&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzfhf_zQ6l7oqvzWEe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;Other&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;59,242&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;10,870&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--IncomeTaxReconciliationTaxSettlementsDomestic_maITEBzfhf_zp8ANa0EKY5e" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;Refund from IRS audit&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;(57,788&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0850"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzfhf_zGzOzfIf0Xi9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Permanent differences&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;46,961&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;54,814&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzfhf_z398yVKUAKRf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt"&gt;Provision (benefit) for income taxes&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right"&gt;(53,500&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt"&gt;)&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right"&gt;3,877&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/&gt;

&lt;p id="xdx_8A2_ziyyBUfP54J6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_899_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zzaWbgnGbj92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;span id="xdx_8B8_zCeSOxmTZsfk"&gt;The components of deferred income tax assets
and liabilities are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zn3t8nF5K6v1" style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;Deferred
    Tax Assets:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20201231_zT16g0uEHRt7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20191231_zdlKEPjg0gY4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_i01I_maDTAGzZmN_zEs13UVDl5Gj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 75%; text-align: left"&gt;&lt;span style="color: Black"&gt;Allowance
    for doubtful accounts&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="color: Black"&gt;56,884&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="color: Black"&gt;50,100&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_i01I_maDTAGzZmN_zy2dgiWH5WDg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;Credit
    carryforwards&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="color: Black"&gt;1,758,809&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="color: Black"&gt;1,435,543&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--DeferredTaxAssetsInventory_i01I_maDTAGzZmN_zjeBUiNQI543" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Inventory
    reserve&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;307,456&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;423,605&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_i01I_maDTAGzZmN_zz9D39fJyv58" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Restricted
    stock&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;189,072&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;87,976&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOther_i01I_maDTAGzZmN_z3MX5sOJ5Zh3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;18,654&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;15,237&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--DeferredTaxAssetsAcquisitionCost_i01I_maDTAGzZmN_zgPL1zsr72z8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&lt;span style="color: Black"&gt;Acquisition
    costs&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;93,063&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;100,774&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_ecustom--DeferredTaxAssetsLeaseLiability_i01I_maDTAGzZmN_z7hoMVn2qDte" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Lease
    liability&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;940,230&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;934,463&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_ecustom--DeferredTaxAssetsDisallowedInterestExpense_i01I_maDTAGzZmN_z2IKfLUzWTz2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Disallowed
    interest expense&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;891,345&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;791,785&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_maDTAGzZmN_zxTXhOJZumZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Net
    operating loss carryforward&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;20,886,666&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;21,058,838&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_i01TI_mtDTAGzZmN_maDTALNzmds_zkLPT3y9chM4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Deferred
    tax assets&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;25,142,179&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;24,898,321&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTALNzmds_z9IJh0wdcXu3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Valuation
    allowance&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;(21,608,803&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;(21,213,040&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zX1ULMnre894" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;Deferred
    Tax Liabilities:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPrepaidExpenses_i01I_maDITLzYoh_zQYos3rEBZjj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Prepaid
    expenses&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;115,437&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;114,738&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesTaxDeferredIncome_i01I_maDITLzYoh_z88O2DX3QLu9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Revenue
    recognition&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;2,086,045&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;2,133,348&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01I_maDITLzYoh_z1jbSrEioOUb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Property
    and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;452,384&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;593,678&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01I_maDITLzYoh_z9cCQNMXeAek" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Right
    of use asset&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;879,510&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;843,517&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--DeferredIncomeTaxLiabilities_i01TI_mtDITLzYoh_msDTALNzmds_zQHg4FgTu3K8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Deferred
    tax liabilities&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;3,533,376&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;3,685,281&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzmds_zQHuygtGKXec" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Net
    deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0912"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0913"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p id="xdx_8AC_zkLye3M9heR9" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As of December 31, 2020, the Company
had approximately $&lt;span id="xdx_901_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember_zhkDiIym1Zog" title="Net operating losses"&gt;92.1 million&lt;/span&gt; of gross net operating loss carryforwards (&#x201c;NOLs&#x201d;) for federal tax purposes and
approximately $&lt;span id="xdx_90A_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--StateAndLocalJurisdictionMember_zfzIMpGzjuOh" title="Net operating losses"&gt;38.4 million&lt;/span&gt; of post apportionment NOLs for state tax purposes. &lt;span id="xdx_904_eus-gaap--OperatingLossCarryforwardsLimitationsOnUse_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember_zbQd5QBvKpA7" title="NOL description"&gt;As a result of the Tax Cuts and Jobs Act of
2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs
arising after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $&lt;span id="xdx_905_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2017Member_zLLwfSoOOyX2" title="Net operating losses"&gt;78.8 million&lt;/span&gt;; these
NOLs will expire in varying amounts from 2030 through 2039, if not utilized, and can offset &lt;span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2017Member_zQ5iNsyO4WW" title="Offset taxable income for regular tax purpose (percent)"&gt;100%&lt;/span&gt; of future taxable income for
regular tax purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward
indefinitely and can offset &lt;span id="xdx_90F_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2018Member_zAzQfCuCMqGj" title="Offset taxable income for regular tax purpose (percent)"&gt;100%&lt;/span&gt; of future taxable income for tax years before January 1, 2021 and up to &lt;span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--LatestTaxYearMember_zc6xbbCXFd88" title="Offset taxable income for regular tax purpose (percent)"&gt;80%&lt;/span&gt; of future
taxable income for tax years after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back,
can generally be carried forward indefinitely and can offset up to &lt;span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--LatestTaxYearMember_zbDuv9cOFmkb"&gt;80&lt;/span&gt;% of future taxable income. The federal NOLs begin to
expire in 2034; losses generated in 2018 and forward have an indefinite life.&lt;/span&gt; &lt;span id="xdx_90C_eus-gaap--OperatingLossCarryforwardsLimitationsOnUse_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--StateAndLocalJurisdictionMember_zkzl5Lwh5ZFa" title="NOL description"&gt;The state NOLs begin to expire in 2034.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;Our ability to fully recognize the benefits
from our NOLs is dependent upon our ability to generate sufficient income prior to their expiration. In addition, our NOL carryforwards
may be limited if we experience an ownership change as defined by Section 382 of the Internal Revenue Code (&#x201c;Section 382&#x201d;).
In general, an ownership change under Section 382 occurs if 5% shareholders increase their collective ownership of the aggregate
amount of our outstanding shares by more than 50 percentage points over a relevant lookback period. For the year ended December
31, 2020 we have determined that no ownership change occurred during the relevant lookback period that would limit our ability
to use our NOLs, however the sale of additional equity securities in the future may trigger an ownership change under IRC Section
382 which could significantly limit our ability to utilize our tax benefits. The Company will recognize a tax benefit in the consolidated
financial statements for an uncertain tax position only if management&#x2019;s assessment is that the position is &#x201c;more likely
than not&#x201d; (i.e., a likelihood greater than 50%) to be allowed by the tax jurisdiction based solely on the technical merits
of the position. The term &#x201c;tax position&#x201d; refers to a position in a previously filed tax return or a position expected
to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for financial
reporting purposes.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The provision for income tax benefit
for the year ended December 31, 2020 was &lt;span id="xdx_902_eus-gaap--IncomeTaxExpenseBenefit_c20200101__20201231_zfVuLX2aoLKl" title="Provision for income taxes"&gt;($53,500)&lt;/span&gt;,
an effective tax rate of &lt;span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20200101__20201231_zKUMEW0ZxTN4" title="Effective tax rate"&gt;3.09%&lt;/span&gt;.
The tax consists of a refund received from the 2014 NOL carryback claim and state minimum taxes. In February 2019,
the Company received information that the net operating loss carryback that was utilized in 2014 was under examination and
could possibly be partially disallowed by the Internal Revenue Service (&#x201c;IRS&#x201d;). This adjustment was an issue of
timing of the loss and had no income tax provision effect. In June 2020, the Company received a letter from the IRS stating
that the returns will be accepted as filed. In September 2020, the Company received additional refunds related to the tax
years under examination. The examination is now closed and there is no uncertain tax position recorded for this item.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;On March 27, 2020, the Coronavirus Aid, Relief,
and Economic Security Act, or the CARES Act, was enacted and signed into law, and GAAP requires recognition of the tax effects of new
legislation during the reporting period that includes the enactment date. The CARES Act, among other things, includes changes to the
tax provisions that benefits business entities and makes certain technical corrections to the 2017 Tax Cuts and Jobs Act, including,
permitting net operating losses, or NOLs, carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before
2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable
years to generate a refund of previously paid income taxes. The CARES Act provides other reliefs and stimulus measures. We have evaluated
the impact of the CARES Act, and do not expect that any provision of the CARES Act would result in a material cash benefit to us or have
a material impact on our financial statements or internal controls over financial reporting.&#160;&lt;/p&gt;
</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_891_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ztpRkvzsI4Vl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B9_zk3i880jkFDf"&gt;The
provision (benefit) for income taxes consists of the following:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&lt;b&gt;Year
    ended December 31,&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20200101__20201231_zycfHk9Ch7H7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20190101__20191231_zLW0R0ZNv6Xg" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zReGtrjs6OB6" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&lt;b&gt;Current:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_maITEBzQFh_zde3Ov7wY7c8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 75%; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&#160;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"&gt;(57,788&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0815"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_maITEBzQFh_zlks7hzrPchl" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&#160;State&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;4,288&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,877&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zRj5feM7aALf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;&lt;b&gt;Deferred:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zwjxGffs9ov2" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0823"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0824"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zaQhpC2EYq9k" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left; padding-left: 0.125in"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0826"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0827"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&lt;span style="font-size: 10pt; color: windowtext"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzQFh_c20200101__20201231_zcFm8MsNnE03" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Provision for income taxes"&gt;(53,500&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_iT_c20190101__20191231_zSxQAKMhqiM6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"&gt;3,877&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-57788</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">4288</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">3877</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-53500</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">3877</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zG73jxDi9Fqk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&lt;span id="xdx_8B4_zc1NGWWg0Pd9"&gt;The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is
accounted for as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;December 31,&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49C_20200101__20201231_zFxbgKrVAQNf" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center"&gt;2020&lt;/td&gt;&lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20190101__20191231_zXVqar4vyoi4" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center"&gt;2019&lt;/td&gt;&lt;td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzfhf_za2bMm3HCUs7" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="width: 75%; font-size: 10pt; text-align: left"&gt;Taxes computed at the federal statutory rate&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;(288,527&lt;/td&gt;&lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-size: 10pt; text-align: right"&gt;(1,012,457&lt;/td&gt;&lt;td style="width: 1%; font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzfhf_zxqr4HjartL9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;State income tax, net&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;3,387&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;3,890&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzfhf_zKVHxJL3nY3d" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;Research and development tax credit&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;(210,374&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;(180,813&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzfhf_zTNk8bzrwPPe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;Change in valuation allowance&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;393,599&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;1,127,573&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzfhf_zQ6l7oqvzWEe" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;Other&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;59,242&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;10,870&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_eus-gaap--IncomeTaxReconciliationTaxSettlementsDomestic_maITEBzfhf_zp8ANa0EKY5e" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;Refund from IRS audit&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;(57,788&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;)&lt;/td&gt;
    &lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: right"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0850"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzfhf_zGzOzfIf0Xi9" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;Permanent differences&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;46,961&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"&gt;54,814&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzfhf_z398yVKUAKRf" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt"&gt;Provision (benefit) for income taxes&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right"&gt;(53,500&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt"&gt;)&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right"&gt;3,877&lt;/td&gt;&lt;td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;



&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/&gt;

</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-288527</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">-1012457</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">3387</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">3890</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">210374</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">180813</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">393599</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">1127573</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">59242</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">10870</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationTaxSettlementsDomestic
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-57788</us-gaap:IncomeTaxReconciliationTaxSettlementsDomestic>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">46961</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">54814</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-53500</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">3877</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_899_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zzaWbgnGbj92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&lt;span id="xdx_8B8_zCeSOxmTZsfk"&gt;The components of deferred income tax assets
and liabilities are as follows:&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zn3t8nF5K6v1" style="vertical-align: bottom"&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;Deferred
    Tax Assets:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20201231_zT16g0uEHRt7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20191231_zdlKEPjg0gY4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_i01I_maDTAGzZmN_zEs13UVDl5Gj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 75%; text-align: left"&gt;&lt;span style="color: Black"&gt;Allowance
    for doubtful accounts&lt;/span&gt;&lt;/td&gt;
    &lt;td style="width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="color: Black"&gt;56,884&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"&gt;&lt;span style="color: Black"&gt;50,100&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_i01I_maDTAGzZmN_zy2dgiWH5WDg" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;Credit
    carryforwards&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="color: Black"&gt;1,758,809&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: right"&gt;&lt;span style="color: Black"&gt;1,435,543&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_407_eus-gaap--DeferredTaxAssetsInventory_i01I_maDTAGzZmN_zjeBUiNQI543" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Inventory
    reserve&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;307,456&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;423,605&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_i01I_maDTAGzZmN_zz9D39fJyv58" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Restricted
    stock&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;189,072&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;87,976&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOther_i01I_maDTAGzZmN_z3MX5sOJ5Zh3" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Other&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;18,654&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;15,237&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_ecustom--DeferredTaxAssetsAcquisitionCost_i01I_maDTAGzZmN_zgPL1zsr72z8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"&gt;&lt;span style="color: Black"&gt;Acquisition
    costs&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;93,063&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;100,774&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_405_ecustom--DeferredTaxAssetsLeaseLiability_i01I_maDTAGzZmN_z7hoMVn2qDte" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Lease
    liability&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;940,230&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;934,463&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_ecustom--DeferredTaxAssetsDisallowedInterestExpense_i01I_maDTAGzZmN_z2IKfLUzWTz2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Disallowed
    interest expense&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;891,345&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;791,785&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_maDTAGzZmN_zxTXhOJZumZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Net
    operating loss carryforward&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;20,886,666&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;21,058,838&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_i01TI_mtDTAGzZmN_maDTALNzmds_zkLPT3y9chM4" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Deferred
    tax assets&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;25,142,179&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;24,898,321&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTALNzmds_z9IJh0wdcXu3" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Valuation
    allowance&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;(21,608,803&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;)&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;(21,213,040&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zX1ULMnre894" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&lt;b&gt;Deferred
    Tax Liabilities:&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPrepaidExpenses_i01I_maDITLzYoh_zQYos3rEBZjj" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Prepaid
    expenses&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;115,437&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;114,738&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesTaxDeferredIncome_i01I_maDITLzYoh_z88O2DX3QLu9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Revenue
    recognition&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;2,086,045&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;2,133,348&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01I_maDITLzYoh_z1jbSrEioOUb" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;Property
    and equipment&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;452,384&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;593,678&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01I_maDITLzYoh_z9cCQNMXeAek" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Right
    of use asset&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;879,510&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;843,517&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40A_eus-gaap--DeferredIncomeTaxLiabilities_i01TI_mtDITLzYoh_msDTALNzmds_zQHg4FgTu3K8" style="vertical-align: bottom; background-color: rgb(204,238,255)"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"&gt;&lt;span style="color: Black"&gt;Deferred
    tax liabilities&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;3,533,376&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="color: Black"&gt;3,685,281&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"&gt;&lt;span style="color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzmds_zQHuygtGKXec" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 2.5pt"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;Net
    deferred tax assets (liabilities)&lt;/span&gt;&lt;/td&gt;
    &lt;td&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0912"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0913"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"&gt;&lt;span style="font: 10pt Times New Roman, Times, Serif; color: Black"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">56884</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">50100</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">1758809</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">1435543</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">307456</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">423605</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">189072</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">87976</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">18654</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">15237</us-gaap:DeferredTaxAssetsOther>
    <cvu:DeferredTaxAssetsAcquisitionCost contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">93063</cvu:DeferredTaxAssetsAcquisitionCost>
    <cvu:DeferredTaxAssetsAcquisitionCost contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">100774</cvu:DeferredTaxAssetsAcquisitionCost>
    <cvu:DeferredTaxAssetsLeaseLiability contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">940230</cvu:DeferredTaxAssetsLeaseLiability>
    <cvu:DeferredTaxAssetsLeaseLiability contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">934463</cvu:DeferredTaxAssetsLeaseLiability>
    <cvu:DeferredTaxAssetsDisallowedInterestExpense contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">891345</cvu:DeferredTaxAssetsDisallowedInterestExpense>
    <cvu:DeferredTaxAssetsDisallowedInterestExpense contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">791785</cvu:DeferredTaxAssetsDisallowedInterestExpense>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">20886666</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">21058838</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">25142179</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">24898321</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">21608803</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">21213040</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">115437</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">114738</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">2086045</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">2133348</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">452384</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">593678</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <cvu:DeferredTaxLiabilitiesRightOfUseAsset contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">879510</cvu:DeferredTaxLiabilitiesRightOfUseAsset>
    <cvu:DeferredTaxLiabilitiesRightOfUseAsset contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">843517</cvu:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2020-12-31" decimals="0" unitRef="USD">3533376</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="AsOf2019-12-31" decimals="0" unitRef="USD">3685281</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember"
      decimals="0"
      unitRef="USD">92100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2020-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      unitRef="USD">38400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwardsLimitationsOnUse contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember">As a result of the Tax Cuts and Jobs Act of
2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs
arising after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $78.8 million; these
NOLs will expire in varying amounts from 2030 through 2039, if not utilized, and can offset 100% of future taxable income for
regular tax purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward
indefinitely and can offset 100% of future taxable income for tax years before January 1, 2021 and up to 80% of future
taxable income for tax years after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back,
can generally be carried forward indefinitely and can offset up to 80% of future taxable income. The federal NOLs begin to
expire in 2034; losses generated in 2018 and forward have an indefinite life.</us-gaap:OperatingLossCarryforwardsLimitationsOnUse>
    <us-gaap:OperatingLossCarryforwards
      contextRef="AsOf2020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member"
      decimals="0"
      unitRef="USD">78800000</us-gaap:OperatingLossCarryforwards>
    <cvu:OffsetTaxableIncomeForRegularTaxPurposePercent
      contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2017Member"
      decimals="INF"
      unitRef="Pure">1</cvu:OffsetTaxableIncomeForRegularTaxPurposePercent>
    <cvu:OffsetTaxableIncomeForRegularTaxPurposePercent
      contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_TaxYear2018Member"
      decimals="INF"
      unitRef="Pure">1</cvu:OffsetTaxableIncomeForRegularTaxPurposePercent>
    <cvu:OffsetTaxableIncomeForRegularTaxPurposePercent
      contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_LatestTaxYearMember"
      decimals="INF"
      unitRef="Pure">0.80</cvu:OffsetTaxableIncomeForRegularTaxPurposePercent>
    <cvu:OffsetTaxableIncomeForRegularTaxPurposePercent
      contextRef="From2020-01-012020-12-31_us-gaap_InternalRevenueServiceIRSMember_us-gaap_LatestTaxYearMember"
      decimals="INF"
      unitRef="Pure">0.80</cvu:OffsetTaxableIncomeForRegularTaxPurposePercent>
    <us-gaap:OperatingLossCarryforwardsLimitationsOnUse contextRef="From2020-01-012020-12-31_us-gaap_StateAndLocalJurisdictionMember">The state NOLs begin to expire in 2034.</us-gaap:OperatingLossCarryforwardsLimitationsOnUse>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">-53500</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2020-01-01to2020-12-31"
      decimals="INF"
      unitRef="Pure">0.0309</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80B_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zd3kU1tcdeo2" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;14.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 1.45pt"&gt;&lt;b&gt;&lt;span id="xdx_82D_zLztidyi41ih"&gt;STOCK
                                                                                                                                                          BASED COMPENSATION NEEDS UPDATE&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company
accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant. The Company&#x2019;s
net loss for the years ended December 31, 2020 and 2019, includes approximately $&lt;span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zwqUVyAluCji" title="Stock compensation"&gt;711,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zssRTJe8TBx4"&gt;763,000&lt;/span&gt; of stock based compensation expense,
respectively, for the grant of RSUs and shares.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In January 2020, the Company granted &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200101__20200131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVrtnQJF7y0a" title="Grants in period"&gt;73,551&lt;/span&gt;
restricted stock units (&#x201c;RSUs&#x201d;) to its board of directors as partial compensation for the 2020 year. RSUs vest
quarterly on a straight-line basis over a one-year period.&#160; In August 2020, the Company granted &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVqS3zi7Zv87"&gt;2,617&lt;/span&gt;
RSUs to one of its board members as partial compensation for the 2020 year. In October 2020, the company granted 949 shares
of common stock to one of its board members as partial compensation for the 2020 year. In November 2020, the Company granted &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20201101__20201130__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z6NKHG17M0We"&gt;5,758&lt;/span&gt;
shares of common stock to one of its board members as partial compensation for the 2020 year. In January 2019, the Company
granted &lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190101__20190131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zfP3po6PM6Wg"&gt;75,353&lt;/span&gt;
RSUs to its board of directors as partial compensation for the 2019 year. In April 2019, the Company granted &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkdnLC6B19m4"&gt;6,677&lt;/span&gt;
RSUs to one of its board members as partial compensation for the 2019 year. In June 2019, a board member retired and &lt;span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zTBgzNx6FtTj" title="Forfeitures in period"&gt;6,596&lt;/span&gt;
of his unvested RSUs were forfeited. In June 2019, two board members were granted an additional &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zo0GezlNeLIi"&gt;2,725&lt;/span&gt;
RSUs as partial compensation for the 2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The
Company&#x2019;s net loss for the years ended December 31, 2020 and 2019 includes approximately $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z36Yj2s5odWa" title="Non-cash compensation expense"&gt;532,000&lt;/span&gt;
and $&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zILZvAzAlbf"&gt;498,000&lt;/span&gt;,
respectively, of non-cash compensation expense related to the RSU grants to the board of directors. This expense is recorded
as a component of selling, general and administrative expenses.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In February 2020, a former CFO forfeited &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20200201__20200228__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuj47WFcGXpe"&gt;10,000&lt;/span&gt;
RSU&#x2019;s upon his resignation. In August 2020, the Company granted &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_zNf1aGRZSQGf"&gt;84,383&lt;/span&gt; RSU&#x2019;s to various officers and employees. In the event
that any of these employees voluntarily terminates their employment prior to certain dates, portions of the shares may be forfeited.
In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited. These shares will be
expensed during various periods through March 2024 based upon the service and performance thresholds. In August 2020, the Company granted
&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zsGE1gJhWDt9"&gt;9,346&lt;/span&gt; RSU&#x2019;s to an employee. The shares will be fully vested August 26, 2021. In August 2020, &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zOnv6VFgQWm3"&gt;66,242&lt;/span&gt; of the RSU&#x2019;s
granted in 2016, 2017, 2018 and 2019, respectively, were forfeited because the Company failed to achieve certain performance criteria
for the year ended December 31, 2019.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;In April 2019, the Company granted &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zM5KmRQ53kqk"&gt;94,972&lt;/span&gt;
shares of common stock to various officers and employees. In the event that any of these employees voluntarily terminates
their employment prior to certain dates, portions of the shares may be forfeited. In addition, if certain Company performance
criteria are not achieved, portions of these shares may be forfeited. These shares will be expensed during various periods
through March 2023 based upon the service and performance thresholds. Additionally &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zHSH4JXw8X8c"&gt;29,306&lt;/span&gt;
of the shares granted in 2016, 2017 and 2018, were forfeited because the Company failed to achieve certain performance
criteria for the year ended December 31, 2018. Employees returned &lt;span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zkUiErm4dlv5"&gt;9,806&lt;/span&gt;
common shares to pay withholding taxes. The Company granted 4,950 shares of common stock to various employees. In November
2019, &lt;span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20191101__20191130__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zyj1sOunwNAi"&gt;38,906&lt;/span&gt;
shares were forfeited as a result of the termination of employment of an officer. In December 2019, the Company granted &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20191201__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zJbYZHf8RTkd"&gt;10,000&lt;/span&gt;
RSU&#x2019;s to the new CFO.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;The Company&#x2019;s net loss for the years ended
December 31, 2020 and 2019 includes approximately $&lt;span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_znAwVcbShsxa"&gt;179,000&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_zy3hUFub0rF5"&gt;265,000&lt;/span&gt; respectively, of non-cash compensation expense related to the
RSU grants to the officers and employees. This expense is recorded as a component of cost of goods sold of approximately $&lt;span id="xdx_904_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zPHc0lLeKDQf"&gt;57,000&lt;/span&gt; and
$&lt;span id="xdx_906_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zza5tUdEWQB2"&gt;79,000&lt;/span&gt; respectively, and as a component of selling, general and administrative expenses of approximately $&lt;span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_ztC5rdW1b3l8"&gt;122,000&lt;/span&gt; and $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zqwyiA3jOkF4"&gt;186,000&lt;/span&gt; respectively.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;During
the year ended December 31, 2019, &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20190101__20191231_zCEIrteB4DUb"&gt;35,000&lt;/span&gt; stock options were exercised, pursuant to the provisions of the stock option plan, where the
Company received no cash and &lt;span id="xdx_906_ecustom--SharesStockOptionsExchanged_c20190101__20191231_zAWXSnKe3ykc"&gt;34,478&lt;/span&gt; shares of its common stock in exchange for the &lt;span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20190101__20191231_zXPtPAmvyyNj"&gt;35,000&lt;/span&gt; shares issued in the exercise. There were no
stock options outstanding as of December 31, 2019.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;












&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify"&gt;In 2009, the Company adopted the Performance
Equity Plan 2009 (the &#x201c;2009 Plan&#x201d;). The 2009 Plan reserved &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zRXjkGLidjng"&gt;500,000&lt;/span&gt; common shares for issuance. The 2009 Plan provides for
the issuance of either incentive stock options or nonqualified stock options to employees, consultants or others who provide services
to the Company. The Company has &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20201231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zxMfN3wCwXxl"&gt;46,230&lt;/span&gt; shares available for grant under the 2009 Plan as of December 31, 2020.&lt;/p&gt;


&lt;p style="font: 12pt Times New Roman, Times, Serif; margin: 0"&gt;&lt;span style="font-size: 10pt"&gt;In 2016, the Company adopted the 2016 Long
Term Incentive Plan (the &#x201c;2016 Plan&#x201d;). The 2016 Plan reserved &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_zqOdbB1smKFi"&gt;600,000&lt;/span&gt; common shares for issuance, provided that, no more
than 200,000 common shares be granted as incentive stock options. Awards may be made or granted to employees, officers, directors and
consultants in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted
stock units and other stock-based awards. Any shares of common stock granted in connection with awards other than stock options and stock
appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one and one-half shares of
common stock for every one share of common stock granted in connection with such award. Any shares of common stock granted in connection
with stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as
one share for every one share of common stock issuable upon the exercise of such stock option or stock appreciation right awarded. In
the fourth quarter of 2020 the company added &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20200101__20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_ze0X45oXRcgg"&gt;800,000&lt;/span&gt; shares to the plan. The Company has &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_z4BmeQZtVnu4"&gt;797,993&lt;/span&gt; shares available for grant under the
2016 Plan as of December 31, 2020.&lt;/span&gt;&#160;&lt;/p&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      unitRef="USD">711000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      unitRef="USD">763000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-01-012020-01-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">73551</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">2617</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-11-012020-11-30_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">5758</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2019-01-012019-01-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">75353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2019-04-012019-04-30_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">6677</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">6596</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2019-06-012019-06-30_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">2725</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      unitRef="USD">532000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="0"
      unitRef="USD">498000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2020-02-012020-02-28_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember"
      decimals="INF"
      unitRef="Shares">84383</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_ShareBasedPaymentArrangementEmployeeMember"
      decimals="INF"
      unitRef="Shares">9346</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2020-08-012020-08-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">66242</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2019-04-012019-04-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      unitRef="Shares">94972</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2019-01-012019-12-31_us-gaap_PerformanceSharesMember"
      decimals="INF"
      unitRef="Shares">29306</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_PerformanceSharesMember"
      decimals="INF"
      unitRef="Shares">9806</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="From2019-11-012019-11-30_us-gaap_PerformanceSharesMember"
      decimals="INF"
      unitRef="Shares">38906</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="From2019-12-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember"
      decimals="INF"
      unitRef="Shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember"
      decimals="0"
      unitRef="USD">179000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_custom_EmployeesAndOfficersMember"
      decimals="0"
      unitRef="USD">265000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember"
      decimals="0"
      unitRef="USD">57000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_CostOfSalesMember"
      decimals="0"
      unitRef="USD">79000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-01-012020-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      unitRef="USD">122000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2019-01-012019-12-31_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      unitRef="USD">186000</us-gaap:ShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="Shares">35000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cvu:SharesStockOptionsExchanged
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="Shares">34478</cvu:SharesStockOptionsExchanged>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2019-01-012019-12-31"
      decimals="INF"
      unitRef="Shares">35000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2020-12-31_custom_PerformanceEquityPlan2009Member"
      decimals="INF"
      unitRef="Shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2020-12-31_custom_PerformanceEquityPlan2009Member"
      decimals="INF"
      unitRef="Shares">46230</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2020-12-31_custom_LTIP2016Member"
      decimals="INF"
      unitRef="Shares">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="From2020-01-012020-12-31_custom_LTIP2016Member"
      decimals="INF"
      unitRef="Shares">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2020-12-31_custom_LTIP2016Member"
      decimals="INF"
      unitRef="Shares">797993</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80B_eus-gaap--PensionAndOtherPostretirementBenefitsDisclosureTextBlock_znSRL3pvx8Vf" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;15.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 1.45pt"&gt;&lt;b&gt;&lt;span id="xdx_825_zmKfQqYp62Y5"&gt;EMPLOYEE BENEFIT PLAN&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"&gt;On September 11, 1996, the Company&#x2019;s
board of directors instituted a defined contribution plan under Section 401(k) of the Internal Revenue Code (the &#x201c;Code&#x201d;).
On October 1, 1998, the Company amended and standardized its plan as required by the Code. Pursuant to the amended plan, qualified employees
may contribute a percentage of their pretax eligible compensation to the Plan and the Company will match a percentage of each employee&#x2019;s
contribution. Additionally, the Company has a profit-sharing plan covering all eligible employees. Contributions by the Company are at
the discretion of management. The amount of contributions recorded by the Company in 2020 and 2019 amounted to $&lt;span id="xdx_90D_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_c20200101__20201231_za2U5PyTof7i"&gt;288,553
&lt;/span&gt;and $&lt;span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_c20190101__20191231_z0EnXuNOjmld"&gt;412,990&lt;/span&gt;,
respectively.&#160;&lt;/p&gt;
</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2020-01-01to2020-12-31"
      decimals="0"
      unitRef="USD">288553</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2019-01-012019-12-31"
      decimals="0"
      unitRef="USD">412990</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_803_eus-gaap--ConcentrationRiskDisclosureTextBlock_z2iyFcC39kbh" style="margin-top: 0; margin-bottom: 0"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;16.&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;&lt;span id="xdx_82E_zu7952kAXysh"&gt;MAJOR CUSTOMERS&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;For the year ended December
31, 2020, &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zpVNBva4KZQg"&gt;35%&lt;/span&gt;,&lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_ztXAKruNp4j6"&gt;
11%&lt;/span&gt;, &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zukffnq4Maqg"&gt;11%&lt;/span&gt;
and&lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zArQAUtE0Sv8"&gt;
9%&lt;/span&gt; of our revenue were generated from our &lt;span id="xdx_906_ecustom--NumberOfLargeCommercialCustomer_dc_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjV3tT9dLSJa"&gt;four&lt;/span&gt;
largest customers. For the year ended December 31, 2019, &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zYyQMxEujfF9"&gt;28%&lt;/span&gt;, &lt;span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zJL73zH1Vaze"&gt;18&lt;/span&gt;%, &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zvzv9KGLMbdd"&gt;13&lt;/span&gt;%
and &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1frSuGpkBLc"&gt;12%&lt;/span&gt;
of our revenue were generated from our &lt;span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zw4I1bE10ERb"&gt;four&lt;/span&gt;
largest customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;At December 31, 2020, &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zXoGHYnLJM5b"&gt;29%&lt;/span&gt;, &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zUD3e5DpJGhf"&gt;24%&lt;/span&gt;
&lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zON6WBx6GIB8"&gt;15%&lt;/span&gt; and &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zqIvEVBWRmb1"&gt;13%&lt;/span&gt; of accounts receivable were due from our &lt;span id="xdx_901_ecustom--NumberOfLargeCommercialCustomer_dc_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zEzlQRV5niQi"&gt;four&lt;/span&gt; largest customers. At December 31, 2019, &lt;span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3WfPRAtyhL2"&gt;29%&lt;/span&gt;, &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zKew9YLQUR5"&gt;24%&lt;/span&gt;,, &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_z31XDsqPwpO4"&gt;13%&lt;/span&gt; and &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zDzKKmPFMki8"&gt;12%&lt;/span&gt; of accounts
receivable were due from our &lt;span id="xdx_900_ecustom--NumberOfLargeCommercialCustomer_dc_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zC0gRM4uOjBf"&gt;four&lt;/span&gt; largest customers.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;At December 31, 2020, &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfxKWSH9opD9"&gt;39%&lt;/span&gt;,
&lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrEzm0w44uG8"&gt;20%&lt;/span&gt;,
&lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_z7epru7ggzPi"&gt;12%
&lt;/span&gt;and &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zDtfi3B6yjVi"&gt;9%
&lt;/span&gt;of our contract assets were related to our &lt;span id="xdx_90E_ecustom--NumberOfLargeCommercialCustomer_dc_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zjjYS0t4NO2c"&gt;four
&lt;/span&gt;largest customers. At December 31, 2019, &lt;span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z9qiv0Li2Hp2"&gt;50%&lt;/span&gt;,
&lt;span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zqcrn1OY3xL5"&gt;12%&lt;/span&gt;,
&lt;span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zwHjqyUaimRh"&gt;11%&lt;/span&gt;,
and &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zfCmepplG5Tj"&gt;7%
&lt;/span&gt;of our contract assets were related to our &lt;span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zRAKuCfQ3qVe"&gt;four
&lt;/span&gt;largest customers.&#160;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.09</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="N">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2019-01-012019-12-31_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="N">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2020-12-302020-12-31_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="N">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2019-12-302019-12-31_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="N">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.09</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2020-12-302020-12-31_custom_ContractAssetsMember"
      decimals="INF"
      unitRef="N">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerOneMember"
      decimals="INF"
      unitRef="Pure">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerTwoMember"
      decimals="INF"
      unitRef="Pure">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerThreeMember"
      decimals="INF"
      unitRef="Pure">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerFourMember"
      decimals="INF"
      unitRef="Pure">0.07</us-gaap:ConcentrationRiskPercentage1>
    <cvu:NumberOfLargeCommercialCustomer
      contextRef="From2019-12-302019-12-31_custom_ContractAssetsMember"
      decimals="INF"
      unitRef="N">4</cvu:NumberOfLargeCommercialCustomer>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="From2020-01-01to2020-12-31">&lt;p id="xdx_80F_eus-gaap--LegalMattersAndContingenciesTextBlock_zvUcTVYc3kni" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"&gt;&lt;tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"&gt;
&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/&gt;&lt;td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"&gt;&lt;b&gt;17.&lt;/b&gt;&lt;/td&gt;&lt;td id="xdx_82D_znb49VrAfuBb" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"&gt;&lt;b&gt;LEGAL
PROCEEDINGS&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Class Action Lawsuit&lt;/span&gt;&lt;/b&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="color: black"&gt;As previously
disclosed, a consolidated class action lawsuit has been filed against the Company, Douglas McCrosson, the Company&#x2019;s Chief
Executive Officer, Vincent Palazzolo, the Company&#x2019;s former Chief Financial Officer, and the two underwriters of the Company&#x2019;s
October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts
claims on behalf of two plaintiff classes,&#160;(i) purchasers of the Company&#x2019;s common stock issued pursuant to and/or traceable
to the Company&#x2019;s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company&#x2019;s common stock
between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2),
and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement
and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges
that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false
and misleading statements in the Company&#x2019;s periodic reports filed between March 22, 2018 through February 14, 2020. Plaintiffs
seek unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable
or injunctive relief; and costs and expenses, inclu&lt;/span&gt;ding attorney&#x2019;s fees and expert fees.&#160; On February 19, 2021,
the Company moved to dismiss the Amended Complaint. &#160;Plaintiffs&#x2019; opposition to the motion to dismiss is due on April
23, 2021, and the Company&#x2019;s reply is due on May 24, 2021.&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;










&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;Shareholder Derivative Actions&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="color: black"&gt;Two shareholder
derivative actions have been filed against current members of our board of directors and certain of our current and former officers.
The first action was filed in the United States District Court for the Eastern District of New York, and purports to assert derivative
claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of fiduciary
duty, unjust enrichment, and contribution, and seeks to recover on behalf of the Company for any liability the Company might incur
as a result of the individual defendants&#x2019; alleged misconduct. The second action was filed in the Supreme Court of the State
of New York (Suffolk County), purports to assert derivative claims against the individual defendants for breach of fiduciary duty
and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the
individual defendants&#x2019; alleged misconduct, along with declaratory, equitable, injunctive and monetary relief, as well as
attorneys&#x2019; fees and other costs. Both derivative actions are based substantially on the same facts alleged in the class action
compla&lt;/span&gt;int summarized above, and both cases have been stayed pending resolution of the motion to dismiss in the class action.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="color: black"&gt;On November
10, a third shareholder derivative action was filed against current and former members of our board of directors, and certain of
our current and former officers, in the United States District Court for the Eastern District of New York. The complaint, which
is based on the shareholder&#x2019;s inspection of certain corporate books and records, purports to assert derivative claims against
the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company&#x2019;s
corporate governance and internal procedures and to recover on behalf of the Company an unspecified am&lt;/span&gt;ount of monetary damages.&#160;
Defendants&#x2019; deadline to answer or otherwise move against the complaint is April 5, 2021.&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;span style="background-color: white"&gt;While
the outcome of any litigation is inherently uncertain and the class action and derivative lawsuits are each still at an early stage,
the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without merit.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&lt;b&gt;&lt;span style="text-decoration: underline"&gt;SEC Investigation&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"&gt;As previously disclosed, on May 22, 2020,
the Company received a subpoena from the Securities and Exchange Commission (the &#x201c;Commission&#x201d;) Division of Enforcement
(the &#x201c;Division&#x201d;) seeking documents and information relating, among other things, to previously disclosed errors in
and restatement of the Company&#x2019;s financial statements, the Company&#x2019;s October 16, 2018 equity offering and the recent
separation of the Company&#x2019;s former Chief Financial Officers. By letter dated March 12, 2021 and received on March 16, 2021,
the Division Staff notified the Company that the Division has concluded its investigation and, based on the information the Division
has as of such date, it does not intend to recommend an enforcement action by the Commission against the Company. The Division&#x2019;s
notice was provided under the guidelines described in the final paragraph of Securities Act Release No. 5310 which states in part
that the notice &#x201c;must in no way be construed as indicating that the party has been exonerated or that no action may ultimately
result from the staff&#x2019;s investigation.&#x201d;&lt;/p&gt;



</us-gaap:LegalMattersAndContingenciesTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621790805112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Apr. 15, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-11398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CPI AEROSTRUCTURES INC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000889348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">11-2520310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">91 Heartland Blvd.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Edgewood<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">11717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">586-5200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $.001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CVU<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSEAMER<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,301,795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,132,606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.76<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</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:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638986456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 6,033,537<span></span>
</td>
<td class="nump">$ 4,052,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,380,684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">4,962,906<span></span>
</td>
<td class="nump">7,029,602<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="nump">19,729,638<span></span>
</td>
<td class="nump">15,280,807<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">9,567,921<span></span>
</td>
<td class="nump">5,891,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Refundable income taxes</a></td>
<td class="nump">40,000<span></span>
</td>
<td class="nump">474,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">534,857<span></span>
</td>
<td class="nump">721,964<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">40,868,859<span></span>
</td>
<td class="nump">34,831,456<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">4,075,048<span></span>
</td>
<td class="nump">3,886,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,521,742<span></span>
</td>
<td class="nump">3,282,939<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">375,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">1,784,254<span></span>
</td>
<td class="nump">1,784,254<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">191,179<span></span>
</td>
<td class="nump">179,068<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total Assets</a></td>
<td class="nump">49,691,082<span></span>
</td>
<td class="nump">44,339,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">12,092,684<span></span>
</td>
<td class="nump">8,199,557<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">5,693,518<span></span>
</td>
<td class="nump">2,372,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">1,650,549<span></span>
</td>
<td class="nump">3,561,707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Loss reserve</a></td>
<td class="nump">800,971<span></span>
</td>
<td class="nump">2,650,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">6,501,666<span></span>
</td>
<td class="nump">2,484,619<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">1,819,237<span></span>
</td>
<td class="nump">1,709,153<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">862<span></span>
</td>
<td class="nump">1,216<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">28,559,487<span></span>
</td>
<td class="nump">20,979,737<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</a></td>
<td class="nump">20,738,685<span></span>
</td>
<td class="nump">26,738,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">2,537,149<span></span>
</td>
<td class="nump">2,596,784<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of current portion</a></td>
<td class="nump">6,205,095<span></span>
</td>
<td class="nump">1,764,614<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">58,040,416<span></span>
</td>
<td class="nump">52,079,820<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; Deficit :</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock - $.001 par value; authorized 50,000,000 shares, 11,951,271 and 11,818,830 shares, respectively, issued and outstanding</a></td>
<td class="nump">11,951<span></span>
</td>
<td class="nump">11,819<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">72,005,841<span></span>
</td>
<td class="nump">71,294,629<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(80,367,126)<span></span>
</td>
<td class="num">(79,046,688)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Shareholders&#8217; Deficit</a></td>
<td class="num">(8,349,334)<span></span>
</td>
<td class="num">(7,740,240)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total Liabilities and Shareholders&#8217; Deficit</a></td>
<td class="nump">$ 49,691,082<span></span>
</td>
<td class="nump">$ 44,339,580<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualCarryingValueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualCarryingValueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621630856120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued</a></td>
<td class="nump">11,951,271<span></span>
</td>
<td class="nump">11,818,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding</a></td>
<td class="nump">11,951,271<span></span>
</td>
<td class="nump">11,818,830<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711159160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 87,584,690<span></span>
</td>
<td class="nump">$ 87,518,688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">75,490,503<span></span>
</td>
<td class="nump">78,386,997<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">12,094,187<span></span>
</td>
<td class="nump">9,131,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">12,046,170<span></span>
</td>
<td class="nump">11,562,781<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Profit/(Loss) from operations</a></td>
<td class="nump">48,017<span></span>
</td>
<td class="num">(2,431,090)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">&#160;&#160;Other income</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">89,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">&#160;&#160;Interest expense</a></td>
<td class="num">(1,421,955)<span></span>
</td>
<td class="num">(2,104,851)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other expense, net</a></td>
<td class="num">(1,421,955)<span></span>
</td>
<td class="num">(2,015,185)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before provision for income taxes</a></td>
<td class="num">(1,373,938)<span></span>
</td>
<td class="num">(4,446,275)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for/ (benefit from) income taxes</a></td>
<td class="num">(53,500)<span></span>
</td>
<td class="nump">3,877<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (1,320,438)<span></span>
</td>
<td class="num">$ (4,450,152)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Loss per common share-basic</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Loss per common share-diluted</a></td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.38)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Shares used in computing loss per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">&#160;&#160;Basic</a></td>
<td class="nump">11,884,307<span></span>
</td>
<td class="nump">11,808,052<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">&#160;&#160;Diluted</a></td>
<td class="nump">11,884,307<span></span>
</td>
<td class="nump">11,808,052<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638793944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance, value at Dec. 31, 2018</a></td>
<td class="nump">$ 11,718<span></span>
</td>
<td class="nump">$ 70,651,413<span></span>
</td>
<td class="nump">$ 74,596,536<span></span>
</td>
<td class="num">$ (3,933,405)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<td class="nump">11,718,246<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(4,450,152)<span></span>
</td>
<td class="num">(4,450,152)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Costs related to stock offering</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(119,571)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(119,571)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Common stock issued as employee compensation</a></td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">32,319<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">32,324<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan', window );">Common stock issued as employee compensation (in shares)</a></td>
<td class="nump">4,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock based compensation expense</a></td>
<td class="nump">$ 96<span></span>
</td>
<td class="nump">730,468<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">730,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock based compensation expense (in shares)</a></td>
<td class="nump">95,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2019</a></td>
<td class="nump">$ 11,819<span></span>
</td>
<td class="nump">71,294,629<span></span>
</td>
<td class="num">(79,046,688)<span></span>
</td>
<td class="num">$ (7,740,240)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2019</a></td>
<td class="nump">11,818,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,818,830<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,320,438)<span></span>
</td>
<td class="num">$ (1,320,438)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock based compensation expense</a></td>
<td class="nump">$ 132<span></span>
</td>
<td class="nump">711,212<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">711,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock based compensation expense (in shares)</a></td>
<td class="nump">132,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance, value at Dec. 31, 2020</a></td>
<td class="nump">$ 11,951<span></span>
</td>
<td class="nump">$ 72,005,841<span></span>
</td>
<td class="num">$ (80,367,126)<span></span>
</td>
<td class="num">$ (8,349,334)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="nump">11,951,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,951,271<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638551336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (1,320,438)<span></span>
</td>
<td class="num">$ (4,450,152)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">1,032,986<span></span>
</td>
<td class="nump">1,124,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">95,429<span></span>
</td>
<td class="nump">95,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncome', window );">Cash expended in excess of rent expense</a></td>
<td class="num">(137,737)<span></span>
</td>
<td class="num">(112,048)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">711,344<span></span>
</td>
<td class="nump">730,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims', window );">Common stock issued as employee compensation</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">32,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForLoanAndLeaseLosses', window );">Bad debt expense</a></td>
<td class="num">(23,395)<span></span>
</td>
<td class="nump">34,098<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Decrease in accounts receivable</a></td>
<td class="nump">2,090,091<span></span>
</td>
<td class="nump">1,807,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">(Increase) decrease in contract assets</a></td>
<td class="num">(4,448,831)<span></span>
</td>
<td class="nump">2,308,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">(Increase) decrease in inventory</a></td>
<td class="num">(3,676,535)<span></span>
</td>
<td class="nump">227,336<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Decrease in prepaid expenses and other current assets</a></td>
<td class="nump">187,107<span></span>
</td>
<td class="nump">1,202,189<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Decrease in refundable income taxes</a></td>
<td class="nump">434,904<span></span>
</td>
<td class="nump">394,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Increase (decrease) in accounts payable and accrued expenses</a></td>
<td class="nump">7,214,124<span></span>
</td>
<td class="num">(678,380)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">(Decrease) in contract liabilities</a></td>
<td class="num">(1,911,158)<span></span>
</td>
<td class="num">(1,968,872)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_IncreaseDecreaseInLossReserve', window );">(Decrease) in loss reserve</a></td>
<td class="num">(1,849,992)<span></span>
</td>
<td class="num">(1,012,597)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">(Decrease) in income taxes payable</a></td>
<td class="num">(354)<span></span>
</td>
<td class="num">(112,777)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(1,602,455)<span></span>
</td>
<td class="num">(377,982)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(146,788)<span></span>
</td>
<td class="num">(436,010)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(146,788)<span></span>
</td>
<td class="num">(436,010)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payment of line of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(1,300,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromOtherShortTermDebt', window );">Proceeds from PPP loan</a></td>
<td class="nump">4,795,000<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Payment of long-term debt</a></td>
<td class="num">(2,337,473)<span></span>
</td>
<td class="num">(2,436,786)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Stock offering costs paid</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(119,571)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="num">(107,540)<span></span>
</td>
<td class="num">(25,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">2,349,987<span></span>
</td>
<td class="nump">118,643<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash and restricted cash</a></td>
<td class="nump">600,744<span></span>
</td>
<td class="num">(695,349)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at beginning of year</a></td>
<td class="nump">5,432,793<span></span>
</td>
<td class="nump">6,128,142<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at end of year</a></td>
<td class="nump">6,033,537<span></span>
</td>
<td class="nump">5,432,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental schedule of noncash investing, financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsIncurred', window );">Equipment acquired under capital lease</a></td>
<td class="nump">134,900<span></span>
</td>
<td class="nump">399,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental schedule of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid during the year for interest</a></td>
<td class="nump">1,490,152<span></span>
</td>
<td class="nump">2,066,174<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid (received) for income taxes</a></td>
<td class="num">$ (488,052)<span></span>
</td>
<td class="num">$ (378,652)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_IncreaseDecreaseInLossReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of increase (decrease) in loss reserve.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_IncreaseDecreaseInLossReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeaseObligationsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in lease obligation from new lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromOtherShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from short-term debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromOtherShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForLoanAndLeaseLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to estimated loss from loan and lease transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.11)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLoanAndLeaseLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635227912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock', window );">PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_803_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zE43wXpR3cY6" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>1.</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_823_zs2j3dCVJlo">PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company consists of CPI Aerostructures,
Inc. (&#8220;CPI&#8221;) and Welding Metallurgy, Inc. (&#8220;WMI&#8221;), a wholly owned subsidiary acquired on December 20, 2018
and Compac Development Corporation (&#8220;Compac&#8221;), a wholly owned subsidiary of WMI, collectively the &#8220;Company.&#8221;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">CPI is a U.S. supplier of aircraft parts for fixed wing aircraft
and helicopters in both the commercial and defense markets. We manufacture complex aerostructure assemblies, as well as aerosystems.
Additionally, we supply parts for maintenance, repair and overhaul (&#8220;MRO&#8221;) and kitting contracts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">An operating segment, in part, is a component
of an enterprise whose operating results are regularly reviewed by the chief operating decision maker (the &#8220;CODM&#8221;)
to make decisions about resources to be allocated to the segment and assess its performance. Operating segments may be aggregated
only to a limited extent. The Company&#8217;s CODM, the Chief Executive Officer, reviews financial information presented on a consolidated
basis, accompanied by disaggregated information about revenues for purposes of making operating decisions and assessing financial
performance. The Company has determined that it has a single operating and reportable segment.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying consolidated financial
statements include the accounts of the Company and its wholly owned subsidiaries. All inter-company accounts and transactions have
been eliminated in consolidation.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_84E_eus-gaap--UseOfEstimates_zjSfY61M5pyf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_865_zRuZrtMwSkc">Use of Estimates</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements
in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires
the use of estimates by management. Actual results could differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--BusinessCombinationsPolicy_zkCVLNSkzwWk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zzxrWpY0vkBe">Business Combinations</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify">The Company applied acquisition accounting
for the WMI acquisition in accordance with Accounting Standards Codification 805, &#8220;Business Combinations&#8221;
(&#8220;ASC 805&#8221;). Acquisition accounting requires that the assets acquired and liabilities assumed be recorded at
their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets
acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that
affect the recorded amounts including, but not limited to, expected future cash flows, discount rates, remaining useful lives of
long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and
the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in
this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the
asset becomes impaired, and income tax expense or benefit that we report. Our estimates of fair value are based upon assumptions
believed to be reasonable, but which are inherently uncertain.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify">&#160;</p>

<p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zLknFSxyVkZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zdc3ixiP8oO1">Revenue Recognition</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">Effective January
1, 2018, the Company adopted Accounting Standards Codification Topic 606, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC
606&#8221;), using the modified retrospective method. In accordance with ASC 606, the Company recognizes revenue when it transfers
control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in
exchange for the good or service. The majority of the Company&#8217;s performance obligations are satisfied over-time as the Company
(i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable
profit margin for work completed to date. Under the over-time revenue recognition model, revenue and gross profit are recognized
over the contract period as work is performed based on actual costs incurred and an estimate </span>of costs to complete and resulting
<span style="color: black">total estimated costs at completion. In 2020, the Company corrected its application of ASC 606, which
resulted in a restatement of its previously issued consolidated financial statements for 2018 and the first three quarters of 2019.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">See Note 3, &#8220;Revenue&#8221;, for
additional information regarding the Company's revenue recognition policy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p id="xdx_841_ecustom--GovernmentContractsPolicyPolicyTextBlock_z4amDcO04YSg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zsuXqOsg2dJ9">Government Contracts</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company&#8217;s government
contracts are subject to the procurement rules and regulations of the U.S. government. Many of the contract terms are dictated
by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition Regulation (&#8220;FAR&#8221;),
which provides guidance on the types of costs that are allowable in establishing prices for goods and services under U.S. government
contracts. For example, costs such as those related to charitable contributions, advertising, interest expense, and public relations
are unallowable, and therefore not recoverable through sales. During and after the fulfillment of a government contract, the Company
may be audited in respect to the direct and allocated indirect costs attributable thereto. These audits may result in adjustments
to the Company&#8217;s contract cost, and/or revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">When contractual terms allow,
the Company invoices its customers on a progress basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zuIC6sUz8UTh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zzTV7KRWnyxh">Cash</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company maintains its cash
in six financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company&#8217;s
balances may exceed these limits. As of December 31, 2020 and 2019, the Company had $<span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_uUSD_c20201231_zJtyuTFJEMig" title="Cash uninsured amount">6,024,418</span> and $<span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_uUSD_c20191231_zjzFnVWVhR21" title="Cash uninsured amount">4,020,203</span>, respectively, of
uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly credit worthy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_84B_eus-gaap--ReceivablesPolicyTextBlock_zLwkeHnbXxfh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_z6yNkNwjqVki">Accounts Receivable</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Accounts receivable are reported
at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to be uncollectible.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zOIv2swsuqxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_z2fY4FJSbpf3">Inventory</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Inventories are reported at
lower of cost or net realizable value using weighted average actual cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>



<p id="xdx_840_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z0yOVGoPYRi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zXBBXIRMQmV4">Property and Equipment</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are recorded at
cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation and amortization of property
and equipment is provided by the straight-line method over the shorter of estimated useful lives of the respective assets or the
life of the lease, for leasehold improvements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_zfU23EUpJsig" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_z1aajv4CCsek">Leases</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases a building and
equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the
lease should be classified as an operating or a finance lease. Operating leases are included in ROU assets and operating
lease liabilities in our consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ROU assets represent the Company's right
to use an underlying asset during the lease term, and lease liabilities represent the Company's obligation to make lease payments
arising from the lease. The determination of the length of lease terms is affected by options to extend or terminate the lease
when it is reasonably certain that the Company will exercise that option. The existence of significant economic incentive is the
primary consideration when assessing whether the Company is reasonably certain of exercising an option in a lease. Both finance
and operating lease ROU assets and liabilities are recognized at commencement date and measured as the present value of lease payments
to be made over the lease term. As the interest rate implicit in the lease is not readily available for most of the Company's leases,
the Company uses its estimated incremental borrowing rate in determining the present value of lease payments. The estimated incremental
borrowing rate is derived from information available at the lease commencement date. The lease ROU asset recognized at commencement
is adjusted for any lease payments related to initial direct costs, prepayments, and lease incentives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For operating leases, lease expense is
recognized on a straight-line basis over the lease term. For finance leases, lease expense comprises the amortization of the ROU
assets recognized on a straight-line basis generally over the shorter of the lease term or the estimated useful life of the underlying
asset and interest on the lease liability. Variable lease payments not dependent on a rate or index are recognized when the event,
activity, or circumstance in the lease agreement upon which those payments are contingent is probable of occurring and are presented
in the same line of the consolidated balance sheet as the rent expense arising from fixed payments. The Company has lease agreements
with lease and non-lease components. Non-lease components are combined with the related lease components and accounted for as lease
components for all classes of underlying assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 1, 2019, the Company recognized right of use assets and lease liabilities in the range of approximately $<span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20190101_zeEO09AcrGG8" title="Right of use asset">5.3 million</span> to $<span id="xdx_909_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20190101_zTZL9OzaN0b9" title="Right of use lease liabilities">5.9 million</span>, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of <span id="xdx_906_eus-gaap--LesseeFinanceLeaseDiscountRate_iI_dp_c20190101_zZPvxFeOjTgb" title="Incremental borrowing rate">6%</span>. At December 31, 2020 the
Company has right of use assets and lease liabilities of approximately $<span id="xdx_902_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20201231_zf57cdF1gXQj" title="Right of use asset">4.1 million</span> and $<span id="xdx_902_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20201231_z1HRzd69VSv8" title="Right of use lease liabilities">4.4 million</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>














<p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zkstBdS9hCs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zBAYP8pNKLUd">Long-Lived Assets</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company reviews its long-lived assets
and certain related intangibles for impairment whenever changes in circumstances indicate that the carrying amount of an asset
may not be fully recoverable. As a result of its review, the Company does not believe that any such change has occurred. If such
changes in circumstance are present, a loss is recognized to the extent the carrying value of the asset is in excess of the fair
value of cash flows expected to result from the use of the asset and amounts expected to be realized upon its eventual disposition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zIs0Jr3Pm4X9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zxJpPv3wCMUk">Short-Term Debt</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of the Company&#8217;s short-term
debt is estimated based on the current rates offered to the Company for debt of similar terms and maturities. Using this method,
the fair value of the Company&#8217;s short-term debt was not significantly different than the stated value at December 31, 2020
and 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_841_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zF819xVzVEh4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zWMLwXo9p08g">Fair Value</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zlgPt4TmUZ9b">At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Debt</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt">Line of credit and long-term debt </td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">33,445,446</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">33,445,446</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8AD_zcQsEKHvTnQa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We estimated the fair value of debt using
market quotes and calculations based on market rates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zwbOaY15h2Bi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_ztgBsi5SdXl3">Loss Per Share</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Basic loss per common share
is computed using the weighted-average number of shares outstanding. Diluted loss per common share is computed using the weighted-average
number of shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock. There
were no incremental shares that were used in the calculation of diluted loss per common share in 2020 and 2019. Since the Company
is in a loss position no incremental shares were used in the calculation of diluted loss per share since these shares would be
considered anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zpwDRh599Wj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zQXEAO622Nbe">Income taxes</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Income taxes are accounted for
under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable
to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their
respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted
tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect
on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred
tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion
or all of the deferred tax assets will not be realized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company&#8217;s policy is
to record estimated interest and penalties related to uncertain tax positions in income tax expense.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>



<p id="xdx_84E_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zAwmAkZQTejg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zyQtlCrPkg67">Recently Adopted Accounting Pronouncements</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>&#160;</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>In January 2017, the FASB issued Accounting Standards Update No.
2017-04, &#8220;Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (&#8220;ASU-2017-04).
ASU 2017-04 is intended to simplify how all entities assess goodwill for impairment. This is accomplished by removing the requirement
to determine the fair value of individual assets and liabilities in order to calculate a reporting unit&#8217;s &#8220;implied&#8221;
goodwill. The goodwill impairment test consists of one step comparing the fair value of a reporting unit with its carrying amount.
An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s
fair value.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>&#160;</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">An entity may still perform the optional qualitative assessment
for a reporting unit to determine if it is more likely than not that goodwill is impaired. However, the ASU 2017-04 eliminates
the requirement to perform a qualitative assessment for any reporting unit with zero or negative carrying amount. The Company adopted
ASU-2017-4 for the year ended December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p id="xdx_84A_ecustom--CovidPolicyTextBlock_z2LwVB4ycxYd" style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify">COVID-19</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The outbreak of the COVID-19
coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of our
first quarter and subsequent to our quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people
to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate
have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as
the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in
the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended
period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our
business, we have been and continue to actively mitigate costs and adjust production schedules. We have also been taking actions to preserve
capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary
spending.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p id="xdx_84E_ecustom--LiquidityPolicyTextBlock_z65czqO4eJm7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"><span style="text-decoration: underline">Liquidity</span></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At December 31, 2020, our cash balance was $<span id="xdx_90B_eus-gaap--Cash_iI_c20201231_zm37eZfy2Oe7">6,033,537</span> compared to $<span id="xdx_907_eus-gaap--Cash_iI_c20191231_zxtB08OL2vM5">4,052,109</span> at December 31, 2019, an increase of $<span id="xdx_907_eus-gaap--CashPeriodIncreaseDecrease_c20200101__20201231_zRHkehjZtDW5">1,981,428</span>. Our accounts receivable balance at December 31, 2020 decreased to $<span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_c20201231_z8kJuh8TeKH8">4,962,906</span> from $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_c20191231_zuQDRGIUurZ3">7,029,602</span> at December 31, 2019. At December 31, 2020, we had working capital of $<span id="xdx_90E_ecustom--WorkingCapital_iI_c20201231_zSgZtUylzfRf" title="Working capital">12,309,372</span> compared to working capital of $<span id="xdx_901_ecustom--WorkingCapital_iI_c20191231_zHd5aJLP6rV4" title="Working capital">13,851,719</span> at December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, the Company
entered into a Sixth Amendment (the "Sixth Amendment") to the BankUnited March 24, 2016 Credit Agreement. Under the Sixth
Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company's Revolving Loan and Term Loan to <span id="xdx_90B_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9IlC437gyJ5">May
2, 2022</span> and making conforming changes to the repayment schedule of the Term Loan, by increasing the Term Loan $<span id="xdx_905_ecustom--RevolvingNoteConvertedIntoTermLoan_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0h0Eevyb9tk" title="Revolving note converted into term loan">6.0
million</span> and reducing the Revolving Loan by $<span id="xdx_904_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zTdURQ7p891k" title="Reduction in revolving note">6.0
million</span>. The maturities of the Term Loan are included in the maturities of long-term debt. The BankUnited Facility, as
amended by the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service)
coverage ratio of no less than <span id="xdx_90F_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zTzM1pYEBwA6">1.5</span> to 1.0 at December 31, 2020 and no less than <span id="xdx_900_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zWw0Too8Dzg9">1.25</span> to 1.0 for the trailing four quarter period at
the end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $<span id="xdx_90F_eus-gaap--NetIncomeLoss_pp2i_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_znl3RyPHtoJ5">1.00</span>;
(3) effective March 31, 2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than <span id="xdx_900_ecustom--MinimumFundedDebtToEbitdaRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MaximumMember_zm6mmEUpvbjf" title="Minimum funded debt to EBITDA ratio">4.0</span> to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $
million; and (5) maintain a minimum liquidity of $
million at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the
BankUnited Facility. As of December 31, 2020 and December 31,2019, the Company had $<span id="xdx_902_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zxd08d5xLe7i" title="Oustanding loans">20.7 million</span> and $<span id="xdx_909_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfTqWuMCKW73" title="Oustanding loans">26.7 million</span> outstanding under the BankUnited Line of Credit Facility.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">Our working
capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms with our customers
and suppliers. We continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements,
as well as exploring alternative funding sources. The Company currently has a shareholders' deficit and has experienced continuing losses
from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to
continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited
effective August 24, 2020, b) has in the fourth quarter exited an unprofitable program to avoid continuing cash losses c) obtained and
is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce
investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to
COVID-19 related impacts and f) maintained a strong (approximately $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiability_iI_dm_c20201231_zsJDn5BDnYnk">170
million</span>) backlog of funded orders, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfP0NY5okQXi">98</span>%
of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans
described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will
be sufficient to meet its obligations as a going concern through a year and a day from the date these financial statements were available
to be issued.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635262968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATION</a></td>
<td class="text"><p id="xdx_801_eus-gaap--BusinessCombinationDisclosureTextBlock_zMXGraQqyQGd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>2.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82E_zHU9g09uG3Uf">BUSINESS COMBINATION</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In December 2018, the Company completed
the acquisition of WMI from Air Industries for a purchase price of $<span id="xdx_90E_eus-gaap--BusinessCombinationConsiderationTransferred1_dm_uUSD_c20181201__20181231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zTkMZiI3nkxl" title="Purchase price for acquisition">7.9 million</span>, subject to a potential post-closing working capital
adjustment. Of the purchase price, $<span id="xdx_907_eus-gaap--EscrowDeposit_iI_dm_uUSD_c20181231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zuaXn4HGnqaa" title="Purchase price held in escrow">2 million</span> was placed in escrow at closing and was to be released after the completion of the
working capital adjustment and for indemnification contingencies. Air Industries objected to the Company&#8217;s calculation of
the post-closing working capital adjustment and rejected the determination of BDO USA, LLP (&#8220;BDO&#8221;), the independent
accountant appointed by the parties to resolve the dispute. On September 27, 2019, the Company filed a notice of motion in the
Supreme Court of the State of New York, County of New York, against Air Industries seeking, among other things, a judgment against
Air Industries in the amount of approximately $<span id="xdx_900_eus-gaap--LossContingencyDamagesSoughtValue_dm_uUSD_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zkEmkcUWrjJi" title="Judgment amount sought">4.1 million</span>. In October 2019, Air Industries and the Company jointly authorized
the release to the Company of approximately $<span id="xdx_901_eus-gaap--DecreaseInRestrictedCash_uUSD_c20190926__20190927__srt--LitigationCaseAxis__custom--AirIndustriesMember_zzXuguIrjwE6" title="Release of escrow deposit">619,000</span>&#160;from escrow, which represented the value of certain undisputed items.
The remaining escrowed amount of approximately $<span id="xdx_90F_eus-gaap--RestrictedCash_iI_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zixhlU78Cx9f" title="Restricted cash">1,381,000</span>&#160;is shown as restricted cash on the consolidated balance sheet. The
additional disputed amount of approximately $<span id="xdx_909_ecustom--PurchasePriceAdditionalDisputedAmount_iI_dm_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zaUnZfIsHqj9" title="Purchase price additional disputed amount">2.1 million</span> is not on the Company&#8217;s consolidated balance sheet due to the
uncertainty of collection. </p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company and Air Industries entered into a
settlement agreement (&#8220;Settlement Agreement&#8221;) dated as of December 23, 2020, to resolve the post-closing working capital
adjustment dispute in exchange for the release to the Company of the $<span id="xdx_905_eus-gaap--DecreaseInRestrictedCash_uUSD_c20201227__20201228__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zoSAlVImiy2e">1,381,000</span>&#160;cash
remaining in escrow. Such amount was released from escrow to the Company on December 28, 2020. As part of the settlement agreement CPI
agreed to give up the right to pursue the additional disputed working capital amount of approximately $<span id="xdx_909_ecustom--PurchasePriceAdditionalDisputedAmount_iI_dm_uUSD_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_ze4SU2E7K0L6">2.1
million</span>.&#160;</p>


<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711431768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_zoYOFRX12X11" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>3.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_826_z58PIEoyzUfi">REVENUE RECOGNITION</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Contracts with Customers and Performance
Obligations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The majority of the Company&#8217;s revenues
are from long-term contracts with the U.S. government and commercial contractors. The Company accounts for a contract when it has
approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract
has commercial substance and collectability of consideration is probable. For the Company, the contract under ASC 606 is
typically established upon execution of a purchase order either in accordance with a long-term customer contract or on a standalone
basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To determine the proper revenue recognition
for our contracts, we must evaluate whether two or more contracts should be combined and accounted for as a single contract, and
whether the combined or single contract should be accounted for as one performance obligation or more than one performance obligation.
This evaluation requires significant judgment and the decision to combine a group of contracts or to separate a contract into multiple
performance obligations could change the amount of revenue and profit recorded in a period. A performance obligation is a promise
within a contract to transfer a distinct good or service to the customer in exchange for payment and is the unit of account for
recognizing revenue. The Company&#8217;s performance obligations in its contracts with customers are typically the sale of each
individual product contemplated in the contract or a single performance obligation representing a series of products when the contract
contains multiple products that are substantially the same. The Company has elected to account for shipping performed after control
over a product has transferred to a customer as fulfillment activities. When revenue is recognized in advance of incurring shipping
costs, the costs related to the shipping are accrued. Shipping costs are included in costs of sales. The Company provides warranties
on many of its products; however, since customers cannot purchase such warranties separately and they do not provide services beyond
standard assurances, warranties are not separate performance obligations.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A contract&#8217;s transaction price is
allocated to each distinct performance obligation and recognized as revenue when or as the performance obligation is satisfied.
For contracts with more than one performance obligation, the Company allocates the transaction price to each performance obligation
based on its estimated standalone selling price. When standalone selling prices are not available, the transaction price is allocated
using an expected cost plus margin approach as pricing for such contracts is typically negotiated on the basis of cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The contracts with the U.S. government
typically are subject to the Federal Acquisition Regulation (FAR) which provides guidance on the types of costs that are allowable
in establishing prices for goods and services provided under U.S. government contracts. The pricing for commercial contractors
are based on the specific negotiations with each customer and any taxes imposed by governmental authorities are excluded from revenue.
The transaction price is primarily comprised of fixed consideration as the customer typically pays a fixed fee for each product
sold. The Company does not adjust the amount of revenue to be recognized under a customer contract for the effects of the time
value of money when the timing difference between receipt of payment and transferring the good or service is less than one year.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The majority of the Company&#8217;s performance
obligations are satisfied over time as the Company (i) sells products with no alternative use to the Company and (ii) has an enforceable
right to recover costs incurred plus a reasonable profit margin for work completed to date. The Company uses the cost-to-cost input
method to measure progress for its performance obligations because it best depicts the transfer of control to the customer which
occurs as the Company incurs costs on its contracts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company generally utilizes the portfolio
approach to estimate the amount of revenue to recognize for its contracts and groups contracts together that have similar characteristics.
Contract gross profit margins are calculated using the estimated costs for either the individual contract or the portfolio as applicable.
Significant judgment is used to determine which contracts are grouped together to form a portfolio. The portfolio approach is utilized
only when the result of the accounting is not expected to be materially different than if applied to individual contracts.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s
contracts are often modified to account for changes in contract specifications and requirements. The Company considers contract
modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. The
effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which
it relates, are recognized prospectively when the remaining goods or services are distinct and on a cumulative catch-up basis when
the remaining goods or services are not distinct.</p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also has contracts that are
considered point in time. Under the point in time revenue recognition model, revenue is recognized when control of the components
has transferred to the customer, in most cases this will be based on shipping terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Contract Estimates</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain contracts contain forms of variable
consideration, such as price discounts and performance penalties. The Company generally estimates variable consideration using
the most likely amount based on an assessment of all available information (i.e., historical experience, current and forecasted
performance) and only to the extent it is probable that a significant reversal of revenue recognized will not occur when the uncertainty
is resolved.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In applying the cost-to-cost input method,
the Company compares the actual costs incurred relative to the total estimated costs expected at completion to determine its progress
towards satisfying its performance obligation and to calculate the corresponding amount of revenue to recognize. For any costs
incurred that do not depict the Company&#8217;s performance in transferring control of goods or services to the customer, the Company
excludes such costs from its input method measure of progress as the amounts are not reflected in the price of the contract. Costs
that are inputs to the satisfaction of a performance obligation include labor, materials and subcontractors&#8217; costs, other
direct costs and an allocation of indirect costs.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Changes to the original estimates may be
required during the life of the contract. Estimates are reviewed quarterly and the effect of any change in the estimated gross
margin percentage for a contract is reflected in revenue in the period the change becomes known. ASC 606 involves considerable
use of estimates and judgment in determining revenues, costs and profits and in assigning the amounts to accounting periods. For
instance, management must make assumptions and estimates regarding labor productivity and availability, the complexity of the work
to be performed, the availability of materials, the length of time to complete the performance obligation, execution by our subcontractors,
the availability and timing of funding from the customer, and overhead cost rates, among other variables. The Company continually
evaluates all of the factors related to the assumptions, risks and uncertainties inherent with the application of the cost-to-cost
input method; however, it cannot be assured that estimates will be accurate. If estimates are not accurate, or a contract is terminated
which will affect estimates at completion, the Company is required to adjust revenue in the period the change is determined.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">When changes are required for the estimated
total revenue on a contract, these changes are recognized on a cumulative catch-up basis in the current period. A significant change
in one or more estimates could affect the profitability of one or more of our performance obligations. If estimates of total costs
to be incurred exceed estimates of total consideration the Company expects to receive, a provision for the remaining loss on the
contract is recorded in the period in which the loss becomes evident.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Capitalized
Contract Acquisition Costs and Fulfillment Costs</b></p>

<p style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract acquisition costs are those incremental
costs that the Company incurs to obtain a contract with a customer that it would not have incurred if the contract had not been
obtained. The Company does not typically incur contract acquisition costs or contract fulfillment costs that are subject to capitalization
in accordance with the guidance in <span style="color: black">Accounting Standards Codification Subtopic 340-40, "Other Assets
and Deferred Costs&#8212;Contracts with Customers."</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">&#160;</span></p>














<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Disaggregation of Revenue</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zRzYtUMvnOcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zRTPfWlMqEjh">The
following table presents the Company&#8217;s revenue disaggregated by contract type:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Year
    Ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Year
    Ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Aerostructure</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerostructureMember_zWEQhl7t0nL8" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">34,248,296</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerostructureMember_z39oEqMIxqlc" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">41,921,232</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Aerosystems</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zg2vTzoytcAi" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">14,787,309</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zndROoZrcq69" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">26,624,568</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 1pt; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Kitting
    and Supply Chain Management</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJv90xdneMGa" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">38,549,085</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsO8EyapOYkh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">18,972,888</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-bottom: 2.5pt; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</b></span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>$</b></span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231_zyI3W8Rm5FGa" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif"><b>87,584,690</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>$</b></span></td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231_zBJQDT7L5S5h" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif"><b>87,518,688</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
</table>

<p id="xdx_8A0_zvDhxWlh2EFk" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<div style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; padding: 0in">

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Transaction Price Allocated to Remaining
Performance Obligations</b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, the aggregate
amount of transaction price allocated to the remaining performance obligations was approximately $<span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligation_iI_pn6i_dm_uUSD_c20201231_zsDL08WoDrkg" title="Remaining performance obligations">170 million</span>. This represents
the amount of revenue the Company expects to recognize in the future on contracts with unsatisfied or partially satisfied performance
obligations as of December 31, 2020. The Company estimates that it will recognize approximately <span id="xdx_906_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_c20201231__us-gaap--AwardDateAxis__custom--FiscalYear2021Member_zkwHzkTzF979" title="Performance obligation recognition percentage">54</span>% of this amount in fiscal year
2021, approximately <span id="xdx_901_eus-gaap--RevenueRemainingPerformanceObligationPercentage_iI_dp_c20201231__us-gaap--AwardDateAxis__custom--FiscalYear2022Member_zfCESrZCf5Dd">28</span>% in fiscal year 2022 and the remainder in fiscal year 2023.</p>



</div>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638375864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DisclosureContractAssetsAndLiabilitiesAbstract', window );"><strong>Contract Assets And Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ContractWithCustomerAssetAndLiabilityTextBlock', window );">CONTRACT ASSETS AND LIABILITIES</a></td>
<td class="text"><p id="xdx_809_ecustom--ContractWithCustomerAssetAndLiabilityTextBlock_zk6TPGf1PIyd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>4.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82A_z8jWEPnMtHi">CONTRACT ASSETS AND LIABILITIES</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Contract assets represent revenue recognized
on contracts in excess of amounts invoiced to the customer and the Company&#8217;s right to consideration is conditional on something
other than the passage of time. Amounts may not exceed their net realizable value. Under the typical payment terms of our government
contracts, the customer retains a portion of the contract price until completion of the contract, as a measure of protection for
the customer. Our government contracts therefore typically result in revenue recognized in excess of billings, which we present
as contract assets. Contract assets are classified as current. The Company&#8217;s contract liabilities represent customer payments
received or due from the customer in excess of revenue recognized. Contract liabilities are classified as current.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue recognized for the year ended December
31, 2020, that was included in the contract liabilities balance as of January 1, 2020 was $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5i_dm_uUSD_c20200101__20201231_zuXnVSZhEqd" title="Revenue recognized that was included in contract liabilities">3.6 million</span> and as of January 1, 2019
was $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pn5i_dm_uUSD_c20190101__20191231_zsmGZSkKNRW8" title="Revenue recognized that was included in contract liabilities">5.2 million</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>












<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_ContractWithCustomerAssetAndLiabilityTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to contract assets and contract liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_ContractWithCustomerAssetAndLiabilityTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DisclosureContractAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DisclosureContractAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635212248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECONCILIATION OF CASH AND RESTRICTED CASH<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock', window );">RECONCILIATION OF CASH AND RESTRICTED CASH</a></td>
<td class="text"><p id="xdx_806_eus-gaap--CashAndCashEquivalentsDisclosureTextBlock_zErvHN6oR1c1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>5.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82A_zxh5Zyp9NCJi">RECONCILIATION OF CASH AND RESTRICTED CASH</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p id="xdx_895_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_z0AgPBbsb0Zg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BA_zOyLm8NBp9E8">The
following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to
the total of the same such amounts shown in the statement of cash flows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" id="xdx_49B_20201231_zPzOCDCnQyza" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20191231_zV4nHHSbm9El" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--Cash_iI_uUSD_maCCERCz0TJ_zN7hxQzCd4L6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72%; text-align: justify">Cash</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">6,033,537</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">4,052,109</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--RestrictedCash_iI_uUSD_maCCERCz0TJ_zbY3rXMvugp9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Restricted cash</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0555">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,380,684</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_uUSD_mtCCERCz0TJ_zsftnoiwbUnj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total cash and restricted cash shown in the statement of cash flow</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,033,537</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,432,793</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for cash and cash equivalent footnotes,  which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments maturing within three months from the date of acquisition qualify.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635208776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">ACCOUNTS RECEIVABLE</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_zxWEoCHmP0U1" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>6.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_820_zUSrRx5tJFa3">ACCOUNTS RECEIVABLE</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p id="xdx_89A_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zXHNmIMRSiU6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BC_z18hdyUPtW36">Accounts
receivable consists of trade receivables as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zP8J080kv585" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_491_20191231_zgdsJNVMESV8" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--AccountsReceivableGrossCurrent_iI_uUSD_maARNCzsE2_zHkk5CKf81ha" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify">Billed receivables</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">5,226,468</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">7,260,457</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_uUSD_msARNCzsE2_zuZjjwrx99d6" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Less: allowance for doubtful accounts</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(263,562</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(230,855</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--AccountsReceivableNetCurrent_iTI_uUSD_mtARNCzsE2_zz27Ou4kR093" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">4,962,906</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">7,029,602</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8A2_zyszDqxqj88h" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711480328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORY</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--InventoryDisclosureTextBlock_zB2JjvqQABFk" style="margin-top: 0; margin-bottom: 0"/>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>7.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b><span id="xdx_821_z3H1Z3z1ZVLh">INVENTORY</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zbFoaafz7u2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span id="xdx_8B4_zQ5WZjhsPbE9">The
components of inventory consisted of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zrMpRzKkUMK7" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_49C_20191231_zEdCtEBmE4W2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td>
    <td>&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_uUSD_maINz8rC_zgximEPeML0f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify">Raw materials</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">2,128,213</td>
    <td style="width: 1%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">881,761</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_uUSD_maINz8rC_zpAWUWHxvy8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify">Work in progress</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,512,572</td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">1,916,209</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_uUSD_maINz8rC_zqFCkNfBR2N9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Finished goods (Includes completed components)</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,927,136</td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,093,416</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--InventoryNet_iTI_uUSD_mtINz8rC_zzthH7tbU78e" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">9,567,921</td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">5,891,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635134936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zuCwK27kzTe1" style="margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>8.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b><span id="xdx_82F_zTBEk9tO1ekb">PROPERTY AND EQUIPMENT</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/>

<table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_zxnNmUT4vN5b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details)">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black">&#160;</td>
    <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center">Estimated</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="text-align: center; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">Useful Life (years)</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 58%; color: Black; text-align: left">Machinery and equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zFl5wy13Yqi7" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross">3,964,491</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z0Du3iBaFyof" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross">3,829,592</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: center"><span style="font-size: 10pt; color: Black"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zYXucXjYc4Za" title="Estimated useful life">5</span> to <span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_z6Q840knTuve">7</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Computer equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zdXBZoYen1ji" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">4,179,087</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zZ6xaiFgWBs9" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">4,179,087</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zGP9ILZluul8" title="Estimated useful life">5</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Furniture and fixtures</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zUMwgXZsJF82" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">709,350</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zFCJp1RaMpf7" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">709,350</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z866b47t3XOh" title="Estimated useful life">7</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Automobiles and trucks</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zoegv7B1j2ri" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zHsqcQYvoNRf" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zEqpqw8em2qd" title="Estimated useful life">5</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt">Leasehold improvements </td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zNaaBiuRC9h4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">2,585,762</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zFgR7X5752Gi" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">2,573,874</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font-size: 10pt; color: Black">&#160;Lesser of lease term or <span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember__srt--RangeAxis__srt--MaximumMember_zgo4zelGzHs8" title="Estimated useful life">10</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total gross property and equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPE_c20201231_zX2WHJLXYW2k" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">11,451,852</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231_zaTVoAkVAt32" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">11,305,065</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt">Less accumulated depreciation and amortization</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPE_c20201231_ztMAETeiuSV1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization">(8,930,110</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">)&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20191231_z2H1LTymAq3d" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization">(8,022,126</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">)&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPE_c20201231_zaBBRpr1TQUe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net">2,521,742</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iTI_c20191231_zCBBlm6hr6mc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net">3,282,939</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td></tr>
</table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Depreciation and amortization
expense for the years ended December 31, 2020 and 2019 was $<span id="xdx_900_eus-gaap--DepreciationDepletionAndAmortization_c20200101__20201231__us-gaap--FairValueByAssetClassAxis__us-gaap--PropertyPlantAndEquipmentMember_zInQbgECaHI1" title="Depreciation and amortization expense">907,986</span> and $<span id="xdx_90A_eus-gaap--DepreciationDepletionAndAmortization_c20190101__20191231__us-gaap--FairValueByAssetClassAxis__us-gaap--PropertyPlantAndEquipmentMember_zgDvSMzL3MSd" title="Depreciation and amortization expense">999,063</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">During the years ended December 31,
2020 and 2019, the Company acquired $<span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentAdditions_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AssetsHeldUnderCapitalLeasesMember_z0hZ3rp0mhvg">134,900
</span>and $<span id="xdx_908_eus-gaap--PropertyPlantAndEquipmentAdditions_c20190101__20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--AssetsHeldUnderCapitalLeasesMember_zjzaCHIpgjJ5">399,800</span>,
respectively, of property and equipment under capital leases.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621717872936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLES AND GOODWILL<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">INTANGIBLES AND GOODWILL</a></td>
<td class="text"><p id="xdx_809_eus-gaap--GoodwillAndIntangibleAssetsDisclosureTextBlock_zWy4zvYh6ewb" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>9.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><b><span id="xdx_826_zpMmGws1uno7">INTANGIBLES AND GOODWILL</span></b></td></tr></table>

<p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zqGGTsyQBz6l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="display: none">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span id="xdx_8B0_zR438p0ZUgVg" style="display: none">Schedule of intangibles and goodwill</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt; width: 42%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td><td id="xdx_493_20201231_zBRDoa8o4sYk" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td><td id="xdx_492_20191231_zqk4fI3leOz4" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td></tr>
</table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzZDR_zBkoPRDcrJyk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: justify">Intangibles</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">500,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">500,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzZDR_z8icwtbbP7ih" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Less: amortization of intangibles</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(250,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(125,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzZDR_zyZ9oBv13Mhb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">250,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">375,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--Goodwill_iI_zMIo5xwLq2C" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt">Goodwill</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">1,784,254</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">1,784,254</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>



<p id="xdx_8AB_zUQTcyJYUhfe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As discussed in Note 1, the Company completed
the WMI Acquisition on December 20, 2018. The acquisition was accounted for as a business combination in accordance with ASC 805. Accordingly, the Company recorded the fair value of the assets and liabilities assumed at the date of acquisition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As a result of the acquisition, the
Company recorded Goodwill of $<span title="Goodwill"><span id="xdx_906_eus-gaap--Goodwill_iI_c20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_znFNsohr8cYe" title="Goodwill">1,784,254</span></span>
as a result of adjustments to the fair value of the acquired WMI inventory. The Company&#8217;s intangible asset is comprised
of the value of the customer relationships acquired as part of the WMI Acquisition. The useful life is <span id="xdx_906_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dt_c20200101__20201231__us-gaap--BusinessAcquisitionAxis__custom--WeldingMetallurgyIncMember_zIIKi4Figi91" title="Intangible asset useful life">four years</span>
representing the remaining economic life.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Amortization expense for the year ended December
31, 2020 and December 31, 2019 was $<span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_c20200101__20201231_zSMEh1HkU1v9">125,000
</span>and $<span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_c20190101__20191231_ziR5RHNAHpDh">125,000</span> respectively.&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635129608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_808_eus-gaap--DebtDisclosureTextBlock_zGfWtHGxYGq5" style="margin-top: 0; margin-bottom: 0">&#160;</p>
<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>10.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 0.1in"><b><span id="xdx_82C_zxB4aGnnWtx5">LINE OF CREDIT</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>
<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 24, 2016, the Company
entered into an Amended and Restated Credit Agreement (the &#8220;Credit Agreement&#8221;) with BankUnited, N.A. and the sole
arranger, administrative agent and collateral agent and Citizens Bank N.A. as a lender (the &#8220;BankUnited
Facility&#8221;). The BankUnited Facility provided for a revolving credit loan commitment of $<span id="xdx_900_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pn6i_dm_c20160324__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zB2niCFjxDSk">30
million</span> (the &#8220;Revolving Loan&#8221;) and a $<span id="xdx_90E_eus-gaap--DebtInstrumentFaceAmount_iI_pn6p0_dm_c20160324__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfPjbIzWYnZb" title="Debt instrument, face amount">10
million</span> term loan (&#8220;Term Loan&#8221;). The Revolving Loan bears interest at a rate based upon a pricing grid, as
defined in the agreement.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, the Company entered
into a Sixth Amendment (the &#8220;Sixth Amendment&#8221;) to the Credit Agreement. Under the Sixth Amendment, the parties amended
the Credit Agreement by extending the maturity date of the Company&#8217;s Revolving Loan and Term Loan to <span id="xdx_90C_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zka4svyNSBRl" title="Line of credit facility, maturity date"><span id="xdx_907_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z6OD5x1oQyMg" title="Line of credit facility, maturity date">May 2, 2022</span></span> and making
conforming changes to the repayment schedule of the Term Loan. The availability under the Revolving Note was permanently reduced
by $<span id="xdx_90D_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z2p57979Zvt4" title="Reduction in revolving note">6 million</span>, to $<span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_dm_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z4g35Zu1GiJa" title="Line of credit facility, maximum borrowing capacity">24 million</span>, and the outstanding principal amount on the Term Note was increased to approximately $<span id="xdx_904_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zXMLGkQB7V7" title="Outstanding principal amount">7,933,000</span>.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The BankUnited Facility, as amended by
the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service) coverage
ratio of no less than <span id="xdx_906_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9pqDMx6vl02" title="Minimum Fixed Cost coverage ratio">1.5</span> to 1.0 at December 31, 2020 and no less than <span id="xdx_90B_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zaqMlGjL3D22" title="Minimum Fixed Cost coverage ratio, future periods">1.25</span> to 1.0 for the trailing four quarter period at the
end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $<span id="xdx_901_eus-gaap--NetIncomeLoss_pp2i_uUSD_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zPG5A837jnIh" title="Net income">1.00</span>; (3) effective March 31,
2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than <span id="xdx_909_ecustom--MinimumFundedDebtToEbitdaRatio_iI_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0MhB3q5p8b8" title="Minimum funded debt to EBITDA ratio">4.0</span> to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $<span id="xdx_90E_ecustom--MinimumAdjustedEbitda_pip0_dm_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zESu5Hd8bA25" title="Minimum adjusted EBITDA">1 million</span>; and (5) maintain a minimum liquidity
of $<span id="xdx_90B_ecustom--MinimumLiquidityCovenant_pii_dm_uUSD_c20201230__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zqbOVzkc39M8" title="Liquidity covenant">3 million</span> at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the BankUnited
Facility, as amended.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020 and December 31,2019,
the Company had $<span id="xdx_901_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zudbjBwet1O7" title="Oustanding loans">20.7 million</span> and $<span id="xdx_904_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zCmuTLCxMAQd" title="Oustanding loans">26.7 million</span> respectively outstanding under the BankUnited Facility.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The BankUnited Facility is secured by all of
the Company&#8217;s assets.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621634991560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text"><p id="xdx_808_eus-gaap--LongTermDebtTextBlock_z3rMF4ffawbg" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>11.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_826_zEaarcwDONhf">LONG-TERM DEBT</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As described above, in connection with
the Sixth Amendment, the Company and BankUnited agreed to extend the maturity dates of the Revolving Loan and Term Loan to <span id="xdx_901_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z3wgBWLxQT83" title="Line of credit facility, maturity date"><span id="xdx_902_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8JYtpWokQVc" title="Line of credit facility, maturity date">May 2, 2022</span></span> and make conforming changes to the repayment schedule of the Term Loan. The availability under the Revolving Note was
permanently reduced by $<span id="xdx_908_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zLlI70lqLL4e" title="Reduction in revolving note">6 million</span>, to $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_pp0i_dm_c20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zhhW6e0VTEKe" title="Line of credit facility, maximum borrowing capacity">24 million</span>, and the outstanding principal amount on the Term Note was increased by $<span id="xdx_90E_ecustom--RevolvingNoteConvertedIntoTermLoan_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zKnXckhopL7g" title="Revolving note converted into term loan">6 million</span>
to approximately $<span id="xdx_908_eus-gaap--DebtInstrumentCarryingAmount_iI_pp0p0_uUSD_c20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zGL7wiCxUHi5" title="Outstanding principal amount">7,933,000</span>. The BankUnited Facility, as amended by the Sixth Amendment, requires us to maintain the financial
covenants described in the preceding note.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company paid to BankUnited, commitment
and agent fees in the amount of $<span id="xdx_90B_eus-gaap--DebtRelatedCommitmentFeesAndDebtIssuanceCosts_pp0p0_c20200101__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zimANvjvM3l3" title="Commitment and agent fees">107,540</span> in 2020, together with out of pocket costs, expenses, and reasonable attorney&#8217;s
fees incurred by BankUnited in connection with the Sixth Amendment. The Company paid to BankUnited, commitment and agent fees in
the amount of $<span id="xdx_904_eus-gaap--DebtRelatedCommitmentFeesAndDebtIssuanceCosts_pp0p0_c20190101__20191231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zBi88JdxkuU5" title="Commitment and agent fees">25,000</span> in 2019, together with out of pocket costs, expenses, and reasonable attorney&#8217;s fees incurred by BankUnited
in connection with the Fifth Amendment. The Company has cumulatively paid approximately $<span id="xdx_90C_eus-gaap--PaymentsOfDebtIssuanceCosts_pp0p0_c20160325__20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z8Ncq1qAoWD1" title="Payments of debt issuance costs">596,000</span> of total debt issuance costs in
connection with the BankUnited Facility of which approximately $<span id="xdx_906_eus-gaap--DeferredFinanceCostsNoncurrentNet_iI_pp0p0_uUSD_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zgf8Lw6BvYK3" title="Debt issuance costs included in other assets">84,000</span> is included in other assets at December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 10, 2020, we entered into
the Paycheck Protection Program (PPP) Loan, with BNB Bank (now part of Dime Community Bank) as the Lender, in an aggregate
principal amount of $<span id="xdx_902_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_uUSD_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zbeKKeTkiPah" title="Debt instrument, face amount">4,795,000</span>,
pursuant to the Paycheck Protection Program under the CARES Act. The PPP Loan is evidenced by the Note. Subject to the terms
of the Note, the PPP Loan bears interest at a fixed rate of one percent (<span id="xdx_90B_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_uPure_c20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zD5BdHR89QBj" title="Debt instrument, interest rate">1</span>%)
per annum, with the first six months of interest deferred, has an initial term of <span id="xdx_901_eus-gaap--DebtInstrumentTerm_dt_c20200409__20200410__us-gaap--LineOfCreditFacilityAxis__custom--BNBBankMember__us-gaap--DebtInstrumentAxis__custom--PPPLoanMember_zyo6asYAMNU1" title="Debt instrument, term">two years</span>, and is unsecured and guaranteed by the Small Business Administration (SBA). The Note provides for customary events of
default including, among other things, cross-defaults on any other loan with the Lender. The PPP Loan may be accelerated upon
the occurrence of an event of default.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On November 2, 2020 the Company applied
to the Lender for full forgiveness of the PPP Loan as calculated in accordance with the terms of the CARES Act, as modified by
the Paycheck Protection Flexibility Act. We were notified by our lender that our application was accepted and forwarded to the
SBA, from whom, we are currently awaiting a response. To date the lender has not requested payment of any interest or principal.
All amounts are classified as current or long term in accordance with the Note terms.</p>

<p id="xdx_892_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6Umo2mn2CPe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B3_zGg4CpkO67c5">The maturities of the long-term debt (excluding
unamortized debt issuance costs) as of December 31, 2020, are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="text-align: center; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Year ending December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" id="xdx_497_20201231_zfE5HnxNy741" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzhnE_zDenPZkJQ4dk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 45%; text-align: center">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">6,501,666</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzhnE_zY2AnfUcpmUd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">5,997,681</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzhnE_zFvDmtRhNv5i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">136,433</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzhnE_zBN1r9HlsMsb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">44,498</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_iI_maLTDzhnE_zPl4FJYruZDa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt">2025</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">26,483</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--LongTermDebt_iTI_mtLTDzhnE_za7dWhQ38fbb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">12,706,761</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<p id="xdx_8A7_zoLxQ4vNfd91" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Included in the long-term debt are financing
leases and notes payable of $<span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20201231_zOIVAhMPBy3d">678,428
</span>and $<span id="xdx_905_eus-gaap--LongTermDebtAndCapitalLeaseObligations_iI_pp0p0_c20191231_z2SbjZoUO4ka">546,100</span> at December
31, 2020 and 2019, respectively, including a current portion of $<span id="xdx_909_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20201231_zkhTOLUsh57a">255,833
</span>and $<span id="xdx_901_eus-gaap--LongTermDebtAndCapitalLeaseObligationsCurrent_iI_pp0p0_c20191231_zES6WgMCucee">384,619</span>,
respectively.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635006584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">LEASES</a></td>
<td class="text"><p id="xdx_803_eus-gaap--LeasesOfLesseeDisclosureTextBlock_z8nAziJXfPE5" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>12.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82F_zQA1k6Xy9j4g">LEASES</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases a building and equipment.
Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the lease should be classified
as an operating or a financing lease. Operating leases are included in ROU assets and operating lease liabilities in our consolidated
balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases manufacturing and office
space under an agreement classified as an operating lease. The lease agreement expires on April 30, 2023 and does not include any
renewal options. The agreement provides for an initial monthly base amount plus annual escalations through the term of the lease.
In addition to the monthly base amounts in the lease agreement, the Company is required to pay real estate taxes and operating
expenses during the lease terms.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company also leases office equipment
in agreements classified as operating leases.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the years ended December 31, 2020,
and 2019 the Company&#8217;s operating lease expense was $<span id="xdx_902_eus-gaap--OperatingLeaseExpense_c20200101__20201231_z5XLjr3yL4Eg" title="Operating lease expense">1,625,539</span> and $<span id="xdx_90F_eus-gaap--OperatingLeaseExpense_c20190101__20191231_z4bfLn2muXX1" title="Operating lease expense">1,761,374</span>, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_897_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zLwvPKJiBid3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BB_zF3dioZXlI9f">Future minimum lease payments under non-cancellable
operating leases as of December 31, 2020 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 64%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Year ending December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" id="xdx_495_20201231_z7H8Hg9hcGN4" style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maOLFMPzv5G_zYyxxeTcu6Zh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">1,964,815</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maOLFMPzv5G_zjY9P3EJAUBe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,946,746</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maOLFMPzv5G_ziqwtcJqLWsk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">657,667</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maOLFMPzv5G_zn88GrrGYOV7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">8,349</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maOLFMPzv5G_zfla2P9nT5o7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2025</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0767">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_zLmBb9b3Bize" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,577,577</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zd8DBesQgAyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Less imputed interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(221,191</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zKFMVESifFd8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,356,386</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<p id="xdx_8A7_zztGoUFsVYTa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_890_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zDD0TiM6hZ6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BC_zngG3WFPMWL4">The following table sets forth the ROU
assets and operating lease liabilities as of December 31, 2020 and 2019:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>&#160;</span></p>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" id="xdx_49D_20201231_z2mYMC38UR44" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><b>2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="2" id="xdx_493_20191231_zz3fXu0LtgE6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2019</b></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zli03NQ9DaYc" style="vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Assets</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zuWfTyL6DdRf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; text-align: justify; padding-bottom: 2.5pt">ROU Assets</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">4,075,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right; width: 12%; vertical-align: bottom">3,886,863</td>
    <td style="padding-bottom: 2.5pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zmC23GKhtfb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Liabilities</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_zQuRZJxhLk75" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Current operating lease liabilities</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,819,237</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right; vertical-align: bottom">1,709,153</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_zasLspKwNWae" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Long-term operating lease liabilities</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,537,149</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom">2,596,784</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_zd2FpEKAyxXg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,356,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">4,305,937</p></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
</table>

<p id="xdx_8A8_zJ6rMEOUjGc2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The right-of-use assets under financing
leases was $<span id="xdx_907_eus-gaap--FinanceLeaseRightOfUseAsset_iI_c20201231_zKB2fIRcZUB9" title="Financing lease, right-of-use asset">4,075,048</span> and $<span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAsset_iI_c20191231_zYtnY7MfIBYe" title="Financing lease, right-of-use asset">3,024,852</span> at December 31, 2020 and 2019, respectively. Accumulated depreciation of assets under financing
leases was approximately $<span id="xdx_90D_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_uUSD_c20201231_z7t968zrcvEk" title="Accumulated depreciation of assets under financing leases">517,091</span> and $<span id="xdx_90A_eus-gaap--FinanceLeaseRightOfUseAssetAccumulatedAmortization_iI_uUSD_c20191231_zSTBV3YpPHN4" title="Accumulated depreciation of assets under financing leases">1,868,377</span> at December 31, 2020 and 2019, respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s weighted average remaining
lease term for its operating leases is <span id="xdx_908_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20201231_zPBykkiiZ8ue">2.3
</span>years.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -URI http://asc.fasb.org/topic&amp;trid=2208923<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711433368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--IncomeTaxDisclosureTextBlock_z1Ez1UC571Ac" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>13.</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b><span id="xdx_821_zZWYxB3X7qXa">INCOME
                                         TAXES</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We account for income taxes in
accordance with ASC 740 Income Taxes. ASC 740 is an asset and liability approach that requires the recognition of deferred
tax assets and liabilities for the expected tax consequences or events that have been recognized in our consolidated
financial statements or tax returns. ASC 740 also clarifies the accounting for uncertainty in income taxes recognized in the
consolidated financial statements. The interpretation prescribes a recognition threshold and measurement attribute for the
consolidated financial statements recognition and measurement of a tax position taken, or expected to be taken, in a tax
return.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company files income tax returns in
the U.S. federal jurisdiction and in various state   jurisdictions. The 2014 tax return was under audit by the IRS and
the Company has received notification that the returns will be accepted as filed. The Company generally is no longer subject to
U.S. or state examinations by tax authorities for taxable years prior to 2017. However, net operating losses utilized from prior
years in subsequent years&#8217; tax returns are subject to examination until three years after the filing of subsequent years&#8217;
tax returns. The statute of limitations expiration in foreign jurisdictions for corporate tax returns generally ranges between
two and five years depending on the jurisdiction.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p id="xdx_891_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ztpRkvzsI4Vl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B9_zk3i880jkFDf">The
provision (benefit) for income taxes consists of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><b>Year
    ended December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td>
    <td colspan="2" id="xdx_49C_20200101__20201231_zycfHk9Ch7H7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><b>2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td>
    <td colspan="2" id="xdx_497_20190101__20191231_zLW0R0ZNv6Xg" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><b>2019</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td></tr>
<tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zReGtrjs6OB6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext"><b>Current:</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_maITEBzQFh_zde3Ov7wY7c8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 75%; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">&#160;Federal</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right">(57,788</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">)</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0815">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_maITEBzQFh_zlks7hzrPchl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">&#160;State</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">4,288</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,877</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zRj5feM7aALf" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext"><b>Deferred:</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zwjxGffs9ov2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">Federal</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0823">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0824">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zaQhpC2EYq9k" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">State</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0826">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0827">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzQFh_c20200101__20201231_zcFm8MsNnE03" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Provision for income taxes">(53,500</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">)</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_iT_c20190101__20191231_zSxQAKMhqiM6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,877</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8A9_z8Z01peeN31a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zG73jxDi9Fqk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span id="xdx_8B4_zc1NGWWg0Pd9">The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is
accounted for as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; padding-bottom: 1pt">December 31,</td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_49C_20200101__20201231_zFxbgKrVAQNf" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2020</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_497_20190101__20191231_zXVqar4vyoi4" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2019</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzfhf_za2bMm3HCUs7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 75%; font-size: 10pt; text-align: left">Taxes computed at the federal statutory rate</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">(288,527</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">(1,012,457</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzfhf_zxqr4HjartL9" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">State income tax, net</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">3,387</td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">3,890</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzfhf_zKVHxJL3nY3d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Research and development tax credit</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(210,374</td><td style="font-size: 10pt; text-align: left">)</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(180,813</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzfhf_zTNk8bzrwPPe" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Change in valuation allowance</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">393,599</td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">1,127,573</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzfhf_zQ6l7oqvzWEe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Other</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">59,242</td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">10,870</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--IncomeTaxReconciliationTaxSettlementsDomestic_maITEBzfhf_zp8ANa0EKY5e" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Refund from IRS audit</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(57,788</td><td style="font-size: 10pt; text-align: left">)</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0850">&#8212;</span></td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzfhf_zGzOzfIf0Xi9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Permanent differences</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">46,961</td><td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">54,814</td><td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzfhf_z398yVKUAKRf" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Provision (benefit) for income taxes</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(53,500</td><td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">)</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">3,877</td><td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/>

<p id="xdx_8A2_ziyyBUfP54J6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p>

<p id="xdx_899_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zzaWbgnGbj92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span id="xdx_8B8_zCeSOxmTZsfk">The components of deferred income tax assets
and liabilities are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zn3t8nF5K6v1" style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black"><b>Deferred
    Tax Assets:</b></span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_491_20201231_zT16g0uEHRt7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="color: Black"><b>2020</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="color: Black"><b>&#160;</b></span></td>
    <td colspan="2" id="xdx_497_20191231_zdlKEPjg0gY4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="color: Black"><b>2019</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="color: Black"><b>&#160;</b></span></td></tr>
<tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_i01I_maDTAGzZmN_zEs13UVDl5Gj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 75%; text-align: left"><span style="color: Black">Allowance
    for doubtful accounts</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="color: Black">56,884</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="color: Black">50,100</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_i01I_maDTAGzZmN_zy2dgiWH5WDg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">Credit
    carryforwards</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="color: Black">1,758,809</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="color: Black">1,435,543</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--DeferredTaxAssetsInventory_i01I_maDTAGzZmN_zjeBUiNQI543" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Inventory
    reserve</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">307,456</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">423,605</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_i01I_maDTAGzZmN_zz9D39fJyv58" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Restricted
    stock</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">189,072</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">87,976</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOther_i01I_maDTAGzZmN_z3MX5sOJ5Zh3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Other</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">18,654</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">15,237</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40A_ecustom--DeferredTaxAssetsAcquisitionCost_i01I_maDTAGzZmN_zgPL1zsr72z8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"><span style="color: Black">Acquisition
    costs</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">93,063</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">100,774</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_405_ecustom--DeferredTaxAssetsLeaseLiability_i01I_maDTAGzZmN_z7hoMVn2qDte" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Lease
    liability</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">940,230</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">934,463</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_401_ecustom--DeferredTaxAssetsDisallowedInterestExpense_i01I_maDTAGzZmN_z2IKfLUzWTz2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Disallowed
    interest expense</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">891,345</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">791,785</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_maDTAGzZmN_zxTXhOJZumZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Net
    operating loss carryforward</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">20,886,666</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">21,058,838</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_i01TI_mtDTAGzZmN_maDTALNzmds_zkLPT3y9chM4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Deferred
    tax assets</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">25,142,179</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">24,898,321</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTALNzmds_z9IJh0wdcXu3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Valuation
    allowance</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">(21,608,803</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">(21,213,040</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zX1ULMnre894" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; color: purple; text-align: left"><span style="color: Black"><b>Deferred
    Tax Liabilities:</b></span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPrepaidExpenses_i01I_maDITLzYoh_zQYos3rEBZjj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Prepaid
    expenses</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">115,437</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">114,738</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesTaxDeferredIncome_i01I_maDITLzYoh_z88O2DX3QLu9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Revenue
    recognition</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">2,086,045</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">2,133,348</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01I_maDITLzYoh_z1jbSrEioOUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Property
    and equipment</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">452,384</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">593,678</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40C_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01I_maDITLzYoh_z9cCQNMXeAek" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Right
    of use asset</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">879,510</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">843,517</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40A_eus-gaap--DeferredIncomeTaxLiabilities_i01TI_mtDITLzYoh_msDTALNzmds_zQHg4FgTu3K8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Deferred
    tax liabilities</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">3,533,376</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">3,685,281</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzmds_zQHuygtGKXec" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Net
    deferred tax assets (liabilities)</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl0912">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
</table>

<p id="xdx_8AC_zkLye3M9heR9" style="margin-top: 0; margin-bottom: 0">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of December 31, 2020, the Company
had approximately $<span id="xdx_901_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember_zhkDiIym1Zog" title="Net operating losses">92.1 million</span> of gross net operating loss carryforwards (&#8220;NOLs&#8221;) for federal tax purposes and
approximately $<span id="xdx_90A_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--StateAndLocalJurisdictionMember_zfzIMpGzjuOh" title="Net operating losses">38.4 million</span> of post apportionment NOLs for state tax purposes. <span id="xdx_904_eus-gaap--OperatingLossCarryforwardsLimitationsOnUse_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember_zbQd5QBvKpA7" title="NOL description">As a result of the Tax Cuts and Jobs Act of
2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs
arising after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $<span id="xdx_905_eus-gaap--OperatingLossCarryforwards_iI_dm_c20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2017Member_zLLwfSoOOyX2" title="Net operating losses">78.8 million</span>; these
NOLs will expire in varying amounts from 2030 through 2039, if not utilized, and can offset <span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2017Member_zQ5iNsyO4WW" title="Offset taxable income for regular tax purpose (percent)">100%</span> of future taxable income for
regular tax purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward
indefinitely and can offset <span id="xdx_90F_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--TaxYear2018Member_zAzQfCuCMqGj" title="Offset taxable income for regular tax purpose (percent)">100%</span> of future taxable income for tax years before January 1, 2021 and up to <span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--LatestTaxYearMember_zc6xbbCXFd88" title="Offset taxable income for regular tax purpose (percent)">80%</span> of future
taxable income for tax years after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back,
can generally be carried forward indefinitely and can offset up to <span id="xdx_904_ecustom--OffsetTaxableIncomeForRegularTaxPurposePercent_dp_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--InternalRevenueServiceIRSMember__us-gaap--TaxPeriodAxis__us-gaap--LatestTaxYearMember_zbDuv9cOFmkb">80</span>% of future taxable income. The federal NOLs begin to
expire in 2034; losses generated in 2018 and forward have an indefinite life.</span> <span id="xdx_90C_eus-gaap--OperatingLossCarryforwardsLimitationsOnUse_c20200101__20201231__us-gaap--IncomeTaxAuthorityNameAxis__us-gaap--StateAndLocalJurisdictionMember_zkzl5Lwh5ZFa" title="NOL description">The state NOLs begin to expire in 2034.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Our ability to fully recognize the benefits
from our NOLs is dependent upon our ability to generate sufficient income prior to their expiration. In addition, our NOL carryforwards
may be limited if we experience an ownership change as defined by Section 382 of the Internal Revenue Code (&#8220;Section 382&#8221;).
In general, an ownership change under Section 382 occurs if 5% shareholders increase their collective ownership of the aggregate
amount of our outstanding shares by more than 50 percentage points over a relevant lookback period. For the year ended December
31, 2020 we have determined that no ownership change occurred during the relevant lookback period that would limit our ability
to use our NOLs, however the sale of additional equity securities in the future may trigger an ownership change under IRC Section
382 which could significantly limit our ability to utilize our tax benefits. The Company will recognize a tax benefit in the consolidated
financial statements for an uncertain tax position only if management&#8217;s assessment is that the position is &#8220;more likely
than not&#8221; (i.e., a likelihood greater than 50%) to be allowed by the tax jurisdiction based solely on the technical merits
of the position. The term &#8220;tax position&#8221; refers to a position in a previously filed tax return or a position expected
to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for financial
reporting purposes.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The provision for income tax benefit
for the year ended December 31, 2020 was <span id="xdx_902_eus-gaap--IncomeTaxExpenseBenefit_c20200101__20201231_zfVuLX2aoLKl" title="Provision for income taxes">($53,500)</span>,
an effective tax rate of <span id="xdx_90C_eus-gaap--EffectiveIncomeTaxRateContinuingOperations_dp_c20200101__20201231_zKUMEW0ZxTN4" title="Effective tax rate">3.09%</span>.
The tax consists of a refund received from the 2014 NOL carryback claim and state minimum taxes. In February 2019,
the Company received information that the net operating loss carryback that was utilized in 2014 was under examination and
could possibly be partially disallowed by the Internal Revenue Service (&#8220;IRS&#8221;). This adjustment was an issue of
timing of the loss and had no income tax provision effect. In June 2020, the Company received a letter from the IRS stating
that the returns will be accepted as filed. In September 2020, the Company received additional refunds related to the tax
years under examination. The examination is now closed and there is no uncertain tax position recorded for this item.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On March 27, 2020, the Coronavirus Aid, Relief,
and Economic Security Act, or the CARES Act, was enacted and signed into law, and GAAP requires recognition of the tax effects of new
legislation during the reporting period that includes the enactment date. The CARES Act, among other things, includes changes to the
tax provisions that benefits business entities and makes certain technical corrections to the 2017 Tax Cuts and Jobs Act, including,
permitting net operating losses, or NOLs, carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before
2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable
years to generate a refund of previously paid income taxes. The CARES Act provides other reliefs and stimulus measures. We have evaluated
the impact of the CARES Act, and do not expect that any provision of the CARES Act would result in a material cash benefit to us or have
a material impact on our financial statements or internal controls over financial reporting.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621731475304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK BASED COMPENSATION NEEDS UPDATE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK BASED COMPENSATION NEEDS UPDATE</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_zd3kU1tcdeo2" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>14.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 1.45pt"><b><span id="xdx_82D_zLztidyi41ih">STOCK
                                                                                                                                                          BASED COMPENSATION NEEDS UPDATE</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"/>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company
accounts for stock-based compensation based on the fair value of the stock or stock-based instrument on the date of grant. The Company&#8217;s
net loss for the years ended December 31, 2020 and 2019, includes approximately $<span id="xdx_909_eus-gaap--AllocatedShareBasedCompensationExpense_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zwqUVyAluCji" title="Stock compensation">711,000</span> and $<span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zssRTJe8TBx4">763,000</span> of stock based compensation expense,
respectively, for the grant of RSUs and shares.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In January 2020, the Company granted <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200101__20200131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVrtnQJF7y0a" title="Grants in period">73,551</span>
restricted stock units (&#8220;RSUs&#8221;) to its board of directors as partial compensation for the 2020 year. RSUs vest
quarterly on a straight-line basis over a one-year period.&#160; In August 2020, the Company granted <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zVqS3zi7Zv87">2,617</span>
RSUs to one of its board members as partial compensation for the 2020 year. In October 2020, the company granted 949 shares
of common stock to one of its board members as partial compensation for the 2020 year. In November 2020, the Company granted <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20201101__20201130__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z6NKHG17M0We">5,758</span>
shares of common stock to one of its board members as partial compensation for the 2020 year. In January 2019, the Company
granted <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190101__20190131__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zfP3po6PM6Wg">75,353</span>
RSUs to its board of directors as partial compensation for the 2019 year. In April 2019, the Company granted <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zkdnLC6B19m4">6,677</span>
RSUs to one of its board members as partial compensation for the 2019 year. In June 2019, a board member retired and <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zTBgzNx6FtTj" title="Forfeitures in period">6,596</span>
of his unvested RSUs were forfeited. In June 2019, two board members were granted an additional <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190601__20190630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zo0GezlNeLIi">2,725</span>
RSUs as partial compensation for the 2019 year. RSUs vest quarterly on a straight-line basis over a one-year period. The
Company&#8217;s net loss for the years ended December 31, 2020 and 2019 includes approximately $<span id="xdx_901_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_z36Yj2s5odWa" title="Non-cash compensation expense">532,000</span>
and $<span id="xdx_90E_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zILZvAzAlbf">498,000</span>,
respectively, of non-cash compensation expense related to the RSU grants to the board of directors. This expense is recorded
as a component of selling, general and administrative expenses.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In February 2020, a former CFO forfeited <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20200201__20200228__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zuj47WFcGXpe">10,000</span>
RSU&#8217;s upon his resignation. In August 2020, the Company granted <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_zNf1aGRZSQGf">84,383</span> RSU&#8217;s to various officers and employees. In the event
that any of these employees voluntarily terminates their employment prior to certain dates, portions of the shares may be forfeited.
In addition, if certain Company performance criteria are not achieved, portions of these shares may be forfeited. These shares will be
expensed during various periods through March 2024 based upon the service and performance thresholds. In August 2020, the Company granted
<span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember_zsGE1gJhWDt9">9,346</span> RSU&#8217;s to an employee. The shares will be fully vested August 26, 2021. In August 2020, <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20200801__20200831__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zOnv6VFgQWm3">66,242</span> of the RSU&#8217;s
granted in 2016, 2017, 2018 and 2019, respectively, were forfeited because the Company failed to achieve certain performance criteria
for the year ended December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In April 2019, the Company granted <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20190401__20190430__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zM5KmRQ53kqk">94,972</span>
shares of common stock to various officers and employees. In the event that any of these employees voluntarily terminates
their employment prior to certain dates, portions of the shares may be forfeited. In addition, if certain Company performance
criteria are not achieved, portions of these shares may be forfeited. These shares will be expensed during various periods
through March 2023 based upon the service and performance thresholds. Additionally <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zHSH4JXw8X8c">29,306</span>
of the shares granted in 2016, 2017 and 2018, were forfeited because the Company failed to achieve certain performance
criteria for the year ended December 31, 2018. Employees returned <span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zkUiErm4dlv5">9,806</span>
common shares to pay withholding taxes. The Company granted 4,950 shares of common stock to various employees. In November
2019, <span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20191101__20191130__us-gaap--AwardTypeAxis__us-gaap--PerformanceSharesMember_zyj1sOunwNAi">38,906</span>
shares were forfeited as a result of the termination of employment of an officer. In December 2019, the Company granted <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c20191201__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zJbYZHf8RTkd">10,000</span>
RSU&#8217;s to the new CFO.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company&#8217;s net loss for the years ended
December 31, 2020 and 2019 includes approximately $<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_znAwVcbShsxa">179,000</span> and $<span id="xdx_90F_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--GranteeStatusAxis__custom--EmployeesAndOfficersMember_zy3hUFub0rF5">265,000</span> respectively, of non-cash compensation expense related to the
RSU grants to the officers and employees. This expense is recorded as a component of cost of goods sold of approximately $<span id="xdx_904_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zPHc0lLeKDQf">57,000</span> and
$<span id="xdx_906_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--CostOfSalesMember_zza5tUdEWQB2">79,000</span> respectively, and as a component of selling, general and administrative expenses of approximately $<span id="xdx_903_eus-gaap--ShareBasedCompensation_c20200101__20201231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_ztC5rdW1b3l8">122,000</span> and $<span id="xdx_900_eus-gaap--ShareBasedCompensation_c20190101__20191231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--IncomeStatementLocationAxis__us-gaap--SellingGeneralAndAdministrativeExpensesMember_zqwyiA3jOkF4">186,000</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During
the year ended December 31, 2019, <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20190101__20191231_zCEIrteB4DUb">35,000</span> stock options were exercised, pursuant to the provisions of the stock option plan, where the
Company received no cash and <span id="xdx_906_ecustom--SharesStockOptionsExchanged_c20190101__20191231_zAWXSnKe3ykc">34,478</span> shares of its common stock in exchange for the <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_c20190101__20191231_zXPtPAmvyyNj">35,000</span> shares issued in the exercise. There were no
stock options outstanding as of December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>












<p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0; text-align: justify">In 2009, the Company adopted the Performance
Equity Plan 2009 (the &#8220;2009 Plan&#8221;). The 2009 Plan reserved <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zRXjkGLidjng">500,000</span> common shares for issuance. The 2009 Plan provides for
the issuance of either incentive stock options or nonqualified stock options to employees, consultants or others who provide services
to the Company. The Company has <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20201231__us-gaap--PlanNameAxis__custom--PerformanceEquityPlan2009Member_zxMfN3wCwXxl">46,230</span> shares available for grant under the 2009 Plan as of December 31, 2020.</p>


<p style="font: 12pt Times New Roman, Times, Serif; margin: 0"><span style="font-size: 10pt">In 2016, the Company adopted the 2016 Long
Term Incentive Plan (the &#8220;2016 Plan&#8221;). The 2016 Plan reserved <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_zqOdbB1smKFi">600,000</span> common shares for issuance, provided that, no more
than 200,000 common shares be granted as incentive stock options. Awards may be made or granted to employees, officers, directors and
consultants in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock, restricted
stock units and other stock-based awards. Any shares of common stock granted in connection with awards other than stock options and stock
appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as one and one-half shares of
common stock for every one share of common stock granted in connection with such award. Any shares of common stock granted in connection
with stock options and stock appreciation rights are counted against the number of shares reserved for issuance under the 2016 Plan as
one share for every one share of common stock issuable upon the exercise of such stock option or stock appreciation right awarded. In
the fourth quarter of 2020 the company added <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_c20200101__20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_ze0X45oXRcgg">800,000</span> shares to the plan. The Company has <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20201231__us-gaap--PlanNameAxis__custom--LTIP2016Member_z4BmeQZtVnu4">797,993</span> shares available for grant under the
2016 Plan as of December 31, 2020.</span>&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621633683496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">EMPLOYEE BENEFIT PLAN</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--PensionAndOtherPostretirementBenefitsDisclosureTextBlock_znSRL3pvx8Vf" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>15.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-right: 1.45pt"><b><span id="xdx_825_zmKfQqYp62Y5">EMPLOYEE BENEFIT PLAN</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">On September 11, 1996, the Company&#8217;s
board of directors instituted a defined contribution plan under Section 401(k) of the Internal Revenue Code (the &#8220;Code&#8221;).
On October 1, 1998, the Company amended and standardized its plan as required by the Code. Pursuant to the amended plan, qualified employees
may contribute a percentage of their pretax eligible compensation to the Plan and the Company will match a percentage of each employee&#8217;s
contribution. Additionally, the Company has a profit-sharing plan covering all eligible employees. Contributions by the Company are at
the discretion of management. The amount of contributions recorded by the Company in 2020 and 2019 amounted to $<span id="xdx_90D_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_c20200101__20201231_za2U5PyTof7i">288,553
</span>and $<span id="xdx_906_eus-gaap--DefinedContributionPlanEmployerDiscretionaryContributionAmount_c20190101__20191231_z0EnXuNOjmld">412,990</span>,
respectively.&#160;</p>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635108840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">MAJOR CUSTOMERS</a></td>
<td class="text"><p id="xdx_803_eus-gaap--ConcentrationRiskDisclosureTextBlock_z2iyFcC39kbh" style="margin-top: 0; margin-bottom: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>16.</b></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b><span id="xdx_82E_zu7952kAXysh">MAJOR CUSTOMERS</span></b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">For the year ended December
31, 2020, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zpVNBva4KZQg">35%</span>,<span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_ztXAKruNp4j6">
11%</span>, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zukffnq4Maqg">11%</span>
and<span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zArQAUtE0Sv8">
9%</span> of our revenue were generated from our <span id="xdx_906_ecustom--NumberOfLargeCommercialCustomer_dc_c20200101__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zjV3tT9dLSJa">four</span>
largest customers. For the year ended December 31, 2019, <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zYyQMxEujfF9">28%</span>, <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zJL73zH1Vaze">18</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zvzv9KGLMbdd">13</span>%
and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_z1frSuGpkBLc">12%</span>
of our revenue were generated from our <span id="xdx_903_ecustom--NumberOfLargeCommercialCustomer_dc_c20190101__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zw4I1bE10ERb">four</span>
largest customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">At December 31, 2020, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zXoGHYnLJM5b">29%</span>, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zUD3e5DpJGhf">24%</span>
<span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zON6WBx6GIB8">15%</span> and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zqIvEVBWRmb1">13%</span> of accounts receivable were due from our <span id="xdx_901_ecustom--NumberOfLargeCommercialCustomer_dc_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zEzlQRV5niQi">four</span> largest customers. At December 31, 2019, <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z3WfPRAtyhL2">29%</span>, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zKew9YLQUR5">24%</span>,, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_z31XDsqPwpO4">13%</span> and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zDzKKmPFMki8">12%</span> of accounts
receivable were due from our <span id="xdx_900_ecustom--NumberOfLargeCommercialCustomer_dc_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zC0gRM4uOjBf">four</span> largest customers.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">At December 31, 2020, <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_zfxKWSH9opD9">39%</span>,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zrEzm0w44uG8">20%</span>,
<span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_z7epru7ggzPi">12%
</span>and <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zDtfi3B6yjVi">9%
</span>of our contract assets were related to our <span id="xdx_90E_ecustom--NumberOfLargeCommercialCustomer_dc_c20201230__20201231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zjjYS0t4NO2c">four
</span>largest customers. At December 31, 2019, <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerOneMember_z9qiv0Li2Hp2">50%</span>,
<span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerTwoMember_zqcrn1OY3xL5">12%</span>,
<span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerThreeMember_zwHjqyUaimRh">11%</span>,
and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_uPure_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFourMember_zfCmepplG5Tj">7%
</span>of our contract assets were related to our <span id="xdx_909_ecustom--NumberOfLargeCommercialCustomer_dc_c20191230__20191231__us-gaap--ConcentrationRiskByBenchmarkAxis__custom--ContractAssetsMember_zRAKuCfQ3qVe">four
</span>largest customers.&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635268616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEGAL PROCEEDINGS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">LEGAL PROCEEDINGS</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--LegalMattersAndContingenciesTextBlock_zvUcTVYc3kni" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: bold 10pt Times New Roman, Times, Serif; width: 100%; text-transform: uppercase; margin-top: 0pt; margin-bottom: 0pt"><tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top">
<td style="font: 10pt Times New Roman, Times, Serif; width: 13.5pt"/><td style="font: 10pt Times New Roman, Times, Serif; width: 18pt"><b>17.</b></td><td id="xdx_82D_znb49VrAfuBb" style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><b>LEGAL
PROCEEDINGS</b></td></tr></table>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Class Action Lawsuit</span></b>&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">As previously
disclosed, a consolidated class action lawsuit has been filed against the Company, Douglas McCrosson, the Company&#8217;s Chief
Executive Officer, Vincent Palazzolo, the Company&#8217;s former Chief Financial Officer, and the two underwriters of the Company&#8217;s
October 16, 2018 offering of common stock, Canaccord Genuity LLC and B. Riley FBR. The Amended Complaint in the action asserts
claims on behalf of two plaintiff classes,&#160;(i) purchasers of the Company&#8217;s common stock issued pursuant to and/or traceable
to the Company&#8217;s offering conducted on or about October 16, 2018; and (ii) purchasers of the Company&#8217;s common stock
between March 22, 2018 through February 14, 2020. The Amended Complaint alleges that the defendants violated Sections 11, 12(a)(2),
and 15 of the Securities Act by negligently permitting false and misleading statements to be included in the registration statement
and prospectus supplements issued in connection with its October 16, 2018 securities offering. The Amended Complaint also alleges
that the defendants violated Sections 10(b) and 20(a) of the Exchange Act, and Rule 10b-5 promulgated by the SEC, by making false
and misleading statements in the Company&#8217;s periodic reports filed between March 22, 2018 through February 14, 2020. Plaintiffs
seek unspecified compensatory damages, including interest; rescission or a rescissory measure of damages; unspecified equitable
or injunctive relief; and costs and expenses, inclu</span>ding attorney&#8217;s fees and expert fees.&#160; On February 19, 2021,
the Company moved to dismiss the Amended Complaint. &#160;Plaintiffs&#8217; opposition to the motion to dismiss is due on April
23, 2021, and the Company&#8217;s reply is due on May 24, 2021.&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">Shareholder Derivative Actions</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">Two shareholder
derivative actions have been filed against current members of our board of directors and certain of our current and former officers.
The first action was filed in the United States District Court for the Eastern District of New York, and purports to assert derivative
claims against the individual defendants for violations of Section 10(b) and 21(d) of the Exchange Act and breach of fiduciary
duty, unjust enrichment, and contribution, and seeks to recover on behalf of the Company for any liability the Company might incur
as a result of the individual defendants&#8217; alleged misconduct. The second action was filed in the Supreme Court of the State
of New York (Suffolk County), purports to assert derivative claims against the individual defendants for breach of fiduciary duty
and unjust enrichment, and seeks to recover on behalf of the Company for any liability the Company might incur as a result of the
individual defendants&#8217; alleged misconduct, along with declaratory, equitable, injunctive and monetary relief, as well as
attorneys&#8217; fees and other costs. Both derivative actions are based substantially on the same facts alleged in the class action
compla</span>int summarized above, and both cases have been stayed pending resolution of the motion to dismiss in the class action.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">On November
10, a third shareholder derivative action was filed against current and former members of our board of directors, and certain of
our current and former officers, in the United States District Court for the Eastern District of New York. The complaint, which
is based on the shareholder&#8217;s inspection of certain corporate books and records, purports to assert derivative claims against
the individual defendants for breach of fiduciary duty and unjust enrichment, and seeks to implement reforms to the Company&#8217;s
corporate governance and internal procedures and to recover on behalf of the Company an unspecified am</span>ount of monetary damages.&#160;
Defendants&#8217; deadline to answer or otherwise move against the complaint is April 5, 2021.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="background-color: white">While
the outcome of any litigation is inherently uncertain and the class action and derivative lawsuits are each still at an early stage,
the Company and its officers and directors intend to vigorously defend against the claims and believe the claims are without merit.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b><span style="text-decoration: underline">SEC Investigation</span></b></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As previously disclosed, on May 22, 2020,
the Company received a subpoena from the Securities and Exchange Commission (the &#8220;Commission&#8221;) Division of Enforcement
(the &#8220;Division&#8221;) seeking documents and information relating, among other things, to previously disclosed errors in
and restatement of the Company&#8217;s financial statements, the Company&#8217;s October 16, 2018 equity offering and the recent
separation of the Company&#8217;s former Chief Financial Officers. By letter dated March 12, 2021 and received on March 16, 2021,
the Division Staff notified the Company that the Division has concluded its investigation and, based on the information the Division
has as of such date, it does not intend to recommend an enforcement action by the Commission against the Company. The Division&#8217;s
notice was provided under the guidelines described in the final paragraph of Securities Act Release No. 5310 which states in part
that the notice &#8220;must in no way be construed as indicating that the party has been exonerated or that no action may ultimately
result from the staff&#8217;s investigation.&#8221;</p>



<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621731906040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--UseOfEstimates_zjSfY61M5pyf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_865_zRuZrtMwSkc">Use of Estimates</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of financial statements
in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires
the use of estimates by management. Actual results could differ from these estimates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><p id="xdx_848_eus-gaap--BusinessCombinationsPolicy_zkCVLNSkzwWk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zzxrWpY0vkBe">Business Combinations</span> </span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify">The Company applied acquisition accounting
for the WMI acquisition in accordance with Accounting Standards Codification 805, &#8220;Business Combinations&#8221;
(&#8220;ASC 805&#8221;). Acquisition accounting requires that the assets acquired and liabilities assumed be recorded at
their respective estimated fair values at the date of acquisition. The excess purchase price over fair value of the net assets
acquired is recorded as goodwill. In determining estimated fair values, we are required to make estimates and assumptions that
affect the recorded amounts including, but not limited to, expected future cash flows, discount rates, remaining useful lives of
long-lived assets, useful lives of identified intangible assets, replacement or reproduction costs of property and equipment and
the amounts to be recovered in future periods from acquired net operating losses and other deferred tax assets. Our estimates in
this area impact, among other items, the amount of depreciation and amortization, impairment charges in certain instances if the
asset becomes impaired, and income tax expense or benefit that we report. Our estimates of fair value are based upon assumptions
believed to be reasonable, but which are inherently uncertain.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0in; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zLknFSxyVkZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zdc3ixiP8oO1">Revenue Recognition</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: black">Effective January
1, 2018, the Company adopted Accounting Standards Codification Topic 606, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC
606&#8221;), using the modified retrospective method. In accordance with ASC 606, the Company recognizes revenue when it transfers
control of a promised good or service to a customer in an amount that reflects the consideration it expects to be entitled to in
exchange for the good or service. The majority of the Company&#8217;s performance obligations are satisfied over-time as the Company
(i) sells products with no alternative use to the Company and (ii) has an enforceable right to recover costs incurred plus a reasonable
profit margin for work completed to date. Under the over-time revenue recognition model, revenue and gross profit are recognized
over the contract period as work is performed based on actual costs incurred and an estimate </span>of costs to complete and resulting
<span style="color: black">total estimated costs at completion. In 2020, the Company corrected its application of ASC 606, which
resulted in a restatement of its previously issued consolidated financial statements for 2018 and the first three quarters of 2019.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">See Note 3, &#8220;Revenue&#8221;, for
additional information regarding the Company's revenue recognition policy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>










<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_GovernmentContractsPolicyPolicyTextBlock', window );">Government Contracts</a></td>
<td class="text"><p id="xdx_841_ecustom--GovernmentContractsPolicyPolicyTextBlock_z4amDcO04YSg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86A_zsuXqOsg2dJ9">Government Contracts</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company&#8217;s government
contracts are subject to the procurement rules and regulations of the U.S. government. Many of the contract terms are dictated
by these rules and regulations. Specifically, cost-based pricing is determined under the Federal Acquisition Regulation (&#8220;FAR&#8221;),
which provides guidance on the types of costs that are allowable in establishing prices for goods and services under U.S. government
contracts. For example, costs such as those related to charitable contributions, advertising, interest expense, and public relations
are unallowable, and therefore not recoverable through sales. During and after the fulfillment of a government contract, the Company
may be audited in respect to the direct and allocated indirect costs attributable thereto. These audits may result in adjustments
to the Company&#8217;s contract cost, and/or revenue.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">When contractual terms allow,
the Company invoices its customers on a progress basis.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash</a></td>
<td class="text"><p id="xdx_844_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_zuIC6sUz8UTh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_861_zzTV7KRWnyxh">Cash</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company maintains its cash
in six financial institutions. The balances are insured by the Federal Deposit Insurance Corporation. From time to time, the Company&#8217;s
balances may exceed these limits. As of December 31, 2020 and 2019, the Company had $<span id="xdx_906_eus-gaap--CashUninsuredAmount_iI_uUSD_c20201231_zJtyuTFJEMig" title="Cash uninsured amount">6,024,418</span> and $<span id="xdx_907_eus-gaap--CashUninsuredAmount_iI_uUSD_c20191231_zjzFnVWVhR21" title="Cash uninsured amount">4,020,203</span>, respectively, of
uninsured balances. The Company limits its credit risk by selecting financial institutions considered to be highly credit worthy.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--ReceivablesPolicyTextBlock_zLwkeHnbXxfh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_z6yNkNwjqVki">Accounts Receivable</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Accounts receivable are reported
at their outstanding unpaid principal balances. The Company writes off accounts when they are deemed to be uncollectible.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory</a></td>
<td class="text"><p id="xdx_844_eus-gaap--InventoryPolicyTextBlock_zOIv2swsuqxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_863_z2fY4FJSbpf3">Inventory</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Inventories are reported at
lower of cost or net realizable value using weighted average actual cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>



<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><p id="xdx_840_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_z0yOVGoPYRi1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zXBBXIRMQmV4">Property and Equipment</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property and equipment are recorded at
cost.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation and amortization of property
and equipment is provided by the straight-line method over the shorter of estimated useful lives of the respective assets or the
life of the lease, for leasehold improvements.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p id="xdx_848_eus-gaap--LesseeLeasesPolicyTextBlock_zfU23EUpJsig" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_z1aajv4CCsek">Leases</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company leases a building and
equipment. Under ASC 842, at contract inception we determine whether the contract is or contains a lease and whether the
lease should be classified as an operating or a finance lease. Operating leases are included in ROU assets and operating
lease liabilities in our consolidated balance sheets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">ROU assets represent the Company's right
to use an underlying asset during the lease term, and lease liabilities represent the Company's obligation to make lease payments
arising from the lease. The determination of the length of lease terms is affected by options to extend or terminate the lease
when it is reasonably certain that the Company will exercise that option. The existence of significant economic incentive is the
primary consideration when assessing whether the Company is reasonably certain of exercising an option in a lease. Both finance
and operating lease ROU assets and liabilities are recognized at commencement date and measured as the present value of lease payments
to be made over the lease term. As the interest rate implicit in the lease is not readily available for most of the Company's leases,
the Company uses its estimated incremental borrowing rate in determining the present value of lease payments. The estimated incremental
borrowing rate is derived from information available at the lease commencement date. The lease ROU asset recognized at commencement
is adjusted for any lease payments related to initial direct costs, prepayments, and lease incentives.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For operating leases, lease expense is
recognized on a straight-line basis over the lease term. For finance leases, lease expense comprises the amortization of the ROU
assets recognized on a straight-line basis generally over the shorter of the lease term or the estimated useful life of the underlying
asset and interest on the lease liability. Variable lease payments not dependent on a rate or index are recognized when the event,
activity, or circumstance in the lease agreement upon which those payments are contingent is probable of occurring and are presented
in the same line of the consolidated balance sheet as the rent expense arising from fixed payments. The Company has lease agreements
with lease and non-lease components. Non-lease components are combined with the related lease components and accounted for as lease
components for all classes of underlying assets.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 1, 2019, the Company recognized right of use assets and lease liabilities in the range of approximately $<span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20190101_zeEO09AcrGG8" title="Right of use asset">5.3 million</span> to $<span id="xdx_909_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20190101_zTZL9OzaN0b9" title="Right of use lease liabilities">5.9 million</span>, respectively, on its consolidated balance sheet using an estimated incremental borrowing rate of <span id="xdx_906_eus-gaap--LesseeFinanceLeaseDiscountRate_iI_dp_c20190101_zZPvxFeOjTgb" title="Incremental borrowing rate">6%</span>. At December 31, 2020 the
Company has right of use assets and lease liabilities of approximately $<span id="xdx_902_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pn5i_dm_c20201231_zf57cdF1gXQj" title="Right of use asset">4.1 million</span> and $<span id="xdx_902_eus-gaap--OperatingLeaseLiability_iI_pn5i_dm_c20201231_z1HRzd69VSv8" title="Right of use lease liabilities">4.4 million</span> respectively.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>














<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p id="xdx_847_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zkstBdS9hCs9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_862_zBAYP8pNKLUd">Long-Lived Assets</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company reviews its long-lived assets
and certain related intangibles for impairment whenever changes in circumstances indicate that the carrying amount of an asset
may not be fully recoverable. As a result of its review, the Company does not believe that any such change has occurred. If such
changes in circumstance are present, a loss is recognized to the extent the carrying value of the asset is in excess of the fair
value of cash flows expected to result from the use of the asset and amounts expected to be realized upon its eventual disposition.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Short-Term Debt</a></td>
<td class="text"><p id="xdx_84C_eus-gaap--DebtPolicyTextBlock_zIs0Jr3Pm4X9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_86B_zxJpPv3wCMUk">Short-Term Debt</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of the Company&#8217;s short-term
debt is estimated based on the current rates offered to the Company for debt of similar terms and maturities. Using this method,
the fair value of the Company&#8217;s short-term debt was not significantly different than the stated value at December 31, 2020
and 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value</a></td>
<td class="text"><p id="xdx_841_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zF819xVzVEh4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_868_zWMLwXo9p08g">Fair Value</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zlgPt4TmUZ9b">At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Debt</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt">Line of credit and long-term debt </td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">33,445,446</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">33,445,446</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<p id="xdx_8AD_zcQsEKHvTnQa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">We estimated the fair value of debt using
market quotes and calculations based on market rates.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Loss Per Share</a></td>
<td class="text"><p id="xdx_844_eus-gaap--EarningsPerSharePolicyTextBlock_zwbOaY15h2Bi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_866_ztgBsi5SdXl3">Loss Per Share</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Basic loss per common share
is computed using the weighted-average number of shares outstanding. Diluted loss per common share is computed using the weighted-average
number of shares outstanding adjusted for the incremental shares attributed to outstanding options to purchase common stock. There
were no incremental shares that were used in the calculation of diluted loss per common share in 2020 and 2019. Since the Company
is in a loss position no incremental shares were used in the calculation of diluted loss per share since these shares would be
considered anti-dilutive.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--IncomeTaxPolicyTextBlock_zpwDRh599Wj3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_869_zQXEAO622Nbe">Income taxes</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">Income taxes are accounted for
under the asset and liability method whereby deferred tax assets and liabilities are recognized for future tax consequences attributable
to the temporary differences between the consolidated financial statements carrying amounts of assets and liabilities and their
respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted
tax rates expected to apply in the years in which those temporary differences are expected to be recovered or settled. The effect
on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Deferred
tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion
or all of the deferred tax assets will not be realized.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>










<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">The Company&#8217;s policy is
to record estimated interest and penalties related to uncertain tax positions in income tax expense.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>



<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zAwmAkZQTejg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration: underline"><span id="xdx_867_zyQtlCrPkg67">Recently Adopted Accounting Pronouncements</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>&#160;</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>In January 2017, the FASB issued Accounting Standards Update No.
2017-04, &#8220;Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (&#8220;ASU-2017-04).
ASU 2017-04 is intended to simplify how all entities assess goodwill for impairment. This is accomplished by removing the requirement
to determine the fair value of individual assets and liabilities in order to calculate a reporting unit&#8217;s &#8220;implied&#8221;
goodwill. The goodwill impairment test consists of one step comparing the fair value of a reporting unit with its carrying amount.
An entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit&#8217;s
fair value.</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span><span>&#160;</span></span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">An entity may still perform the optional qualitative assessment
for a reporting unit to determine if it is more likely than not that goodwill is impaired. However, the ASU 2017-04 eliminates
the requirement to perform a qualitative assessment for any reporting unit with zero or negative carrying amount. The Company adopted
ASU-2017-4 for the year ended December 31, 2020.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_CovidPolicyTextBlock', window );">COVID-19</a></td>
<td class="text"><p id="xdx_84A_ecustom--CovidPolicyTextBlock_z2LwVB4ycxYd" style="border-bottom: white 0.5pt solid; font: 10pt Times New Roman, Times, Serif; text-align: justify">COVID-19</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The outbreak of the COVID-19
coronavirus was declared a pandemic by the World Health Organization during our first quarter of 2020. During the latter part of our
first quarter and subsequent to our quarter end, the COVID-19 pandemic grew, causing non-essential businesses to shut down and many people
to observe the shelter-in-place directive from our state government. Our business and operations and the industries in which we operate
have been impacted by public and private sector policies and initiatives in the U.S. to address the transmission of COVID-19, such as
the imposition of travel restrictions and the adoption of remote work. The COVID-19 pandemic has contributed to a general slowdown in
the global economy, has adversely impacted the businesses of certain of our customers and suppliers, and, if it continues for an extended
period of time, it could adversely impact our results of operations and financial condition. In response to the COVID-19 impact on our
business, we have been and continue to actively mitigate costs and adjust production schedules. We have also been taking actions to preserve
capital and protect the long-term needs of our businesses, including negotiating progress payments with our customers and reducing discretionary
spending.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_LiquidityPolicyTextBlock', window );">Liquidity</a></td>
<td class="text"><p id="xdx_84E_ecustom--LiquidityPolicyTextBlock_z65czqO4eJm7" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify"><span style="text-decoration: underline">Liquidity</span></p>


<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At December 31, 2020, our cash balance was $<span id="xdx_90B_eus-gaap--Cash_iI_c20201231_zm37eZfy2Oe7">6,033,537</span> compared to $<span id="xdx_907_eus-gaap--Cash_iI_c20191231_zxtB08OL2vM5">4,052,109</span> at December 31, 2019, an increase of $<span id="xdx_907_eus-gaap--CashPeriodIncreaseDecrease_c20200101__20201231_zRHkehjZtDW5">1,981,428</span>. Our accounts receivable balance at December 31, 2020 decreased to $<span id="xdx_902_eus-gaap--AccountsReceivableNetCurrent_iI_c20201231_z8kJuh8TeKH8">4,962,906</span> from $<span id="xdx_907_eus-gaap--AccountsReceivableNetCurrent_iI_c20191231_zuQDRGIUurZ3">7,029,602</span> at December 31, 2019. At December 31, 2020, we had working capital of $<span id="xdx_90E_ecustom--WorkingCapital_iI_c20201231_zSgZtUylzfRf" title="Working capital">12,309,372</span> compared to working capital of $<span id="xdx_901_ecustom--WorkingCapital_iI_c20191231_zHd5aJLP6rV4" title="Working capital">13,851,719</span> at December 31, 2019.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 24, 2020, the Company
entered into a Sixth Amendment (the "Sixth Amendment") to the BankUnited March 24, 2016 Credit Agreement. Under the Sixth
Amendment, the parties amended the Credit Agreement by extending the maturity date of the Company's Revolving Loan and Term Loan to <span id="xdx_90B_eus-gaap--LineOfCreditFacilityExpirationDate1_dd_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z9IlC437gyJ5">May
2, 2022</span> and making conforming changes to the repayment schedule of the Term Loan, by increasing the Term Loan $<span id="xdx_905_ecustom--RevolvingNoteConvertedIntoTermLoan_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__custom--TermLoanMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_z0h0Eevyb9tk" title="Revolving note converted into term loan">6.0
million</span> and reducing the Revolving Loan by $<span id="xdx_904_ecustom--ReductionInRevolvingNote_pip0_dm_uUSD_c20200823__20200824__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zTdURQ7p891k" title="Reduction in revolving note">6.0
million</span>. The maturities of the Term Loan are included in the maturities of long-term debt. The BankUnited Facility, as
amended by the Sixth Amendment, requires us to maintain the following financial covenants: (1) maintain a Fixed Cost (Debt Service)
coverage ratio of no less than <span id="xdx_90F_ecustom--MinimumFixedCostCoverageRatio_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zTzM1pYEBwA6">1.5</span> to 1.0 at December 31, 2020 and no less than <span id="xdx_900_ecustom--MinimumFixedCostCoverageRatioFuturePeriods_iI_pii_c20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_zWw0Too8Dzg9">1.25</span> to 1.0 for the trailing four quarter period at
the end of each quarter thereafter; (2) maintain a minimum net income, after taxes, of no less than $<span id="xdx_90F_eus-gaap--NetIncomeLoss_pp2i_c20200823__20200824__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MinimumMember_znl3RyPHtoJ5">1.00</span>;
(3) effective March 31, 2021, maintain a maximum leverage ratio at the end of each quarter for the trailing four quarter period of no more than <span id="xdx_900_ecustom--MinimumFundedDebtToEbitdaRatio_iI_pii_c20201231__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember__srt--RangeAxis__srt--MaximumMember_zm6mmEUpvbjf" title="Minimum funded debt to EBITDA ratio">4.0</span> to
1.0; (4) maintain a minimum adjusted EBITDA at the end of each quarter of no less than $
million; and (5) maintain a minimum liquidity of $
million at all times. As of December 31, 2020, the Company was in compliance with all of the covenants contained in the
BankUnited Facility. As of December 31, 2020 and December 31,2019, the Company had $<span id="xdx_902_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20201231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zxd08d5xLe7i" title="Oustanding loans">20.7 million</span> and $<span id="xdx_909_eus-gaap--LongTermLineOfCredit_iI_pn5i_dm_c20191231__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember__us-gaap--LineOfCreditFacilityAxis__custom--BankUnitedMember_zfTqWuMCKW73" title="Oustanding loans">26.7 million</span> outstanding under the BankUnited Line of Credit Facility.</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 4.5pt; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: justify">Our working
capital requirements can vary significantly, depending in part on the timing of new program awards and the payment terms with our customers
and suppliers. We continue to work to obtain better payment terms with our customers, including accelerated progress payment arrangements,
as well as exploring alternative funding sources. The Company currently has a shareholders' deficit and has experienced continuing losses
from operations and negative cash flows from operations year to date that collectively represent significant risks to the Company to
continue to operate as a going concern. To address these matters, the Company has a) negotiated a revised credit facility with BankUnited
effective August 24, 2020, b) has in the fourth quarter exited an unprofitable program to avoid continuing cash losses c) obtained and
is seeking additional progress payment and advance payment customer contract funding provisions, d) initiated new procedures to reduce
investments in inventory and contract assets, e) remained focused on its military segment which has proven to be less susceptible to
COVID-19 related impacts and f) maintained a strong (approximately $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiability_iI_dm_c20201231_zsJDn5BDnYnk">170
million</span>) backlog of funded orders, <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20200101__20201231__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zfP0NY5okQXi">98</span>%
of which are for military programs. Based upon management's assessment of the identified significant risks and the execution of the plans
described above, management believes that substantial risk does not exist as to whether the Company's liquidity and debt resources will
be sufficient to meet its obligations as a going concern through a year and a day from the date these financial statements were available
to be issued.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_CovidPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for COVID-19.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_CovidPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_GovernmentContractsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for government contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_GovernmentContractsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_LiquidityPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for liquidity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_LiquidityPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116846552&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5033-111524<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621634988680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments.</a></td>
<td class="text"><p id="xdx_891_eus-gaap--FairValueByBalanceSheetGroupingTextBlock_zYucdsRS7qo6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zlgPt4TmUZ9b">At
December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values
because of the short-term nature of these instruments.</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Carrying Amount</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">Fair Value</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif">Debt</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 44%; text-align: justify; padding-bottom: 2.5pt">Line of credit and long-term debt </td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_z93FckGfjqSa" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">33,445,446</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20201231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_z1GqhpL2pTW2" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">33,445,446</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--CarryingReportedAmountFairValueDisclosureMember_zWh9qiNkSSFl" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--DebtInstrumentFairValue_iI_uUSD_c20191231__us-gaap--FairValueByMeasurementBasisAxis__us-gaap--EstimateOfFairValueFairValueDisclosureMember_zViPiA8xstqj" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right" title="Line of credit and long-term debt">30,987,918</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13467-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711283976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">The following table presents the Company&#8217;s revenue disaggregated by contract type:</a></td>
<td class="text"><p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zRzYtUMvnOcc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B8_zRTPfWlMqEjh">The
following table presents the Company&#8217;s revenue disaggregated by contract type:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>



<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Year
    Ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>Year
    Ended</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2020</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><span style="font: 10pt Times New Roman, Times, Serif"><b>December
    31, 2019</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: left; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Aerostructure</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerostructureMember_zWEQhl7t0nL8" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">34,248,296</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">$</span></td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerostructureMember_z39oEqMIxqlc" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">41,921,232</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Aerosystems</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zg2vTzoytcAi" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">14,787,309</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--AerosystemsMember_zndROoZrcq69" style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">26,624,568</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 1pt; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif">Kitting
    and Supply Chain Management</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zJv90xdneMGa" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">38,549,085</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231__srt--ProductOrServiceAxis__custom--KittingAndSupplyChainManagementMember_zsO8EyapOYkh" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif">18,972,888</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-bottom: 2.5pt; padding-left: 0"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total</b></span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>$</b></span></td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20200101__20201231_zyI3W8Rm5FGa" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif"><b>87,584,690</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td>
    <td style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>$</b></span></td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_uUSD_c20190101__20191231_zBJQDT7L5S5h" style="border-bottom: Black 2.5pt double; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Revenue by long-term contract type"><span style="font: 10pt Times New Roman, Times, Serif"><b>87,518,688</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></span></td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621633572648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:</a></td>
<td class="text"><p id="xdx_895_eus-gaap--ScheduleOfCashAndCashEquivalentsTableTextBlock_z0AgPBbsb0Zg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BA_zOyLm8NBp9E8">The
following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to
the total of the same such amounts shown in the statement of cash flows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td colspan="2" id="xdx_49B_20201231_zPzOCDCnQyza" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49A_20191231_zV4nHHSbm9El" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; text-align: center">December 31, 2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--Cash_iI_uUSD_maCCERCz0TJ_zN7hxQzCd4L6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 72%; text-align: justify">Cash</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">6,033,537</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">4,052,109</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--RestrictedCash_iI_uUSD_maCCERCz0TJ_zbY3rXMvugp9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Restricted cash</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0555">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">1,380,684</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_iTI_uUSD_mtCCERCz0TJ_zsftnoiwbUnj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">Total cash and restricted cash shown in the statement of cash flow</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">6,033,537</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">5,432,793</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
</table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621721927416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTS RECEIVABLE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Accounts receivable consists of trade receivables as follows:</a></td>
<td class="text"><p id="xdx_89A_eus-gaap--ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_zXHNmIMRSiU6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BC_z18hdyUPtW36">Accounts
receivable consists of trade receivables as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_492_20201231_zP8J080kv585" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_491_20191231_zgdsJNVMESV8" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td>&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--AccountsReceivableGrossCurrent_iI_uUSD_maARNCzsE2_zHkk5CKf81ha" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify">Billed receivables</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">5,226,468</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">7,260,457</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iNI_di_uUSD_msARNCzsE2_zuZjjwrx99d6" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Less: allowance for doubtful accounts</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(263,562</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(230,855</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr>
<tr id="xdx_403_eus-gaap--AccountsReceivableNetCurrent_iTI_uUSD_mtARNCzsE2_zz27Ou4kR093" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">4,962,906</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">7,029,602</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621633543080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">The components of inventory consisted of the following:</a></td>
<td class="text"><p id="xdx_895_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zbFoaafz7u2b" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span id="xdx_8B4_zQ5WZjhsPbE9">The
components of inventory consisted of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_49C_20201231_zrMpRzKkUMK7" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td>
    <td id="xdx_49C_20191231_zEdCtEBmE4W2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td>
    <td>&#160;</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--InventoryRawMaterials_iI_uUSD_maINz8rC_zgximEPeML0f" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 41%; color: windowtext; text-align: justify">Raw materials</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">2,128,213</td>
    <td style="width: 1%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">881,761</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--InventoryWorkInProcess_iI_uUSD_maINz8rC_zpAWUWHxvy8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify">Work in progress</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,512,572</td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">1,916,209</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_uUSD_maINz8rC_zqFCkNfBR2N9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Finished goods (Includes completed components)</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,927,136</td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,093,416</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--InventoryNet_iTI_uUSD_mtINz8rC_zzthH7tbU78e" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">9,567,921</td>
    <td>&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">5,891,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621634991560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">PROPERTY AND EQUIPMENT</a></td>
<td class="text"><table cellpadding="0" cellspacing="0" id="xdx_88A_eus-gaap--PropertyPlantAndEquipmentTextBlock_zxnNmUT4vN5b" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - PROPERTY AND EQUIPMENT (Details)">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black">&#160;</td>
    <td colspan="2" style="font: bold 10pt Times New Roman, Times, Serif; color: Black; text-align: center">Estimated</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: Black">&#160;</td></tr>
<tr style="text-align: center; vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: Black">Useful Life (years)</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 58%; color: Black; text-align: left">Machinery and equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zFl5wy13Yqi7" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross">3,964,491</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_z0Du3iBaFyof" style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: right" title="Property and equipment, gross">3,829,592</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: Black; text-align: center"><span style="font-size: 10pt; color: Black"><span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MinimumMember_zYXucXjYc4Za" title="Estimated useful life">5</span> to <span id="xdx_906_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember__srt--RangeAxis__srt--MaximumMember_z6Q840knTuve">7</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Computer equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zdXBZoYen1ji" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">4,179,087</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zZ6xaiFgWBs9" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">4,179,087</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zGP9ILZluul8" title="Estimated useful life">5</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Furniture and fixtures</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zUMwgXZsJF82" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">709,350</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zFCJp1RaMpf7" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">709,350</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_903_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z866b47t3XOh" title="Estimated useful life">7</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">Automobiles and trucks</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zoegv7B1j2ri" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zHsqcQYvoNRf" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">13,162</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span id="xdx_90E_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--VehiclesMember_zEqpqw8em2qd" title="Estimated useful life">5</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt">Leasehold improvements </td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zNaaBiuRC9h4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">2,585,762</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zFgR7X5752Gi" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">2,573,874</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center"><span style="font-size: 10pt; color: Black">&#160;Lesser of lease term or <span id="xdx_900_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtY_c20200101__20201231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember__srt--RangeAxis__srt--MaximumMember_zgo4zelGzHs8" title="Estimated useful life">10</span> years</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total gross property and equipment</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPE_c20201231_zX2WHJLXYW2k" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">11,451,852</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_c20191231_zaTVoAkVAt32" style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, gross">11,305,065</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 1pt">Less accumulated depreciation and amortization</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPE_c20201231_ztMAETeiuSV1" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization">(8,930,110</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">)&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_c20191231_z2H1LTymAq3d" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Less accumulated depreciation and amortization">(8,022,126</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">)&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: Black; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPE_c20201231_zaBBRpr1TQUe" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net">2,521,742</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">$</td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentNet_iTI_c20191231_zCBBlm6hr6mc" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: Black; text-align: right" title="Property and equipment, net">3,282,939</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: Black; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: Black; text-align: left">&#160;</td></tr>
</table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635021016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLES AND GOODWILL (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of intangibles and goodwill</a></td>
<td class="text"><p id="xdx_898_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zqGGTsyQBz6l" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span style="display: none">&#160;</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt"><span id="xdx_8B0_zR438p0ZUgVg" style="display: none">Schedule of intangibles and goodwill</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt; width: 42%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td><td id="xdx_493_20201231_zBRDoa8o4sYk" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td><td id="xdx_492_20191231_zqk4fI3leOz4" style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right; width: 12%">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left; width: 1%">&#160;</td></tr>
</table>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 70%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 1pt">&#160;</td>
    <td colspan="5" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">December 31,</td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; padding-bottom: 1pt">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2020</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center">2019</td><td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzZDR_zBkoPRDcrJyk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 42%; color: windowtext; text-align: justify">Intangibles</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">500,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; color: windowtext; text-align: right">500,000</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzZDR_z8icwtbbP7ih" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 1pt">Less: amortization of intangibles</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(250,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">(125,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzZDR_zyZ9oBv13Mhb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; white-space: nowrap; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">250,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">375,000</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--Goodwill_iI_zMIo5xwLq2C" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: justify; padding-bottom: 2.5pt">Goodwill</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">1,784,254</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">1,784,254</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>



<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635037144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows:</a></td>
<td class="text"><p id="xdx_892_eus-gaap--ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_z6Umo2mn2CPe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B3_zGg4CpkO67c5">The maturities of the long-term debt (excluding
unamortized debt issuance costs) as of December 31, 2020, are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 60%; margin-right: auto">
<tr style="text-align: center; vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif"><b>Year ending December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" id="xdx_497_20201231_zfE5HnxNy741" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths_iI_maLTDzhnE_zDenPZkJQ4dk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 45%; text-align: center">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">6,501,666</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo_iI_maLTDzhnE_zY2AnfUcpmUd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">5,997,681</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree_iI_maLTDzhnE_zFvDmtRhNv5i" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">136,433</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour_iI_maLTDzhnE_zBN1r9HlsMsb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">44,498</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive_iI_maLTDzhnE_zPl4FJYruZDa" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 1pt">2025</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">26,483</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_40F_eus-gaap--LongTermDebt_iTI_mtLTDzhnE_za7dWhQ38fbb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">12,706,761</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621635137400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows:</a></td>
<td class="text"><p id="xdx_897_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zLwvPKJiBid3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BB_zF3dioZXlI9f">Future minimum lease payments under non-cancellable
operating leases as of December 31, 2020 were as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 64%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><b>Year ending December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td>
    <td colspan="2" id="xdx_495_20201231_z7H8Hg9hcGN4" style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td><td style="font: 10pt Times New Roman, Times, Serif"><b>&#160;</b></td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td></tr>
<tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths_iI_maOLFMPzv5G_zYyxxeTcu6Zh" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: center">2021</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">1,964,815</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo_iI_maOLFMPzv5G_zjY9P3EJAUBe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2022</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,946,746</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree_iI_maOLFMPzv5G_ziqwtcJqLWsk" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2023</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">657,667</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour_iI_maOLFMPzv5G_zn88GrrGYOV7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2024</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">8,349</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive_iI_maOLFMPzv5G_zfla2P9nT5o7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: center">2025</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0767">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtOLFMPzv5G_zLmBb9b3Bize" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif">Total undiscounted operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">4,577,577</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zd8DBesQgAyj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-left: 0.125in"><span style="font: 10pt Times New Roman, Times, Serif">Less imputed interest</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">(221,191</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">)</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zKFMVESifFd8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif">Present value of operating lease payments</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,356,386</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>




<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"/>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock', window );">The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019:</a></td>
<td class="text"><p id="xdx_890_eus-gaap--OperatingLeasesOfLesseeDisclosureTextBlock_zDD0TiM6hZ6l" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8BC_zngG3WFPMWL4">The following table sets forth the ROU
assets and operating lease liabilities as of December 31, 2020 and 2019:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span>&#160;</span></p>


<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: justify">&#160;</td>
    <td colspan="2" id="xdx_49D_20201231_z2mYMC38UR44" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; vertical-align: bottom; text-align: center"><b>2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><b>&#160;</b></td>
    <td style="padding-bottom: 1pt"><b>&#160;</b></td>
    <td colspan="2" id="xdx_493_20191231_zz3fXu0LtgE6" style="border-bottom: Black 1pt solid; text-align: center; vertical-align: bottom"><b>2019</b></td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--AssetsAbstract_iB_zli03NQ9DaYc" style="vertical-align: bottom">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Assets</td>
    <td colspan="2" style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_409_eus-gaap--OperatingLeaseRightOfUseAsset_i01I_zuWfTyL6DdRf" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 69%; text-align: justify; padding-bottom: 2.5pt">ROU Assets</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; width: 12%; text-align: right">4,075,048</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 2%">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right; width: 12%; vertical-align: bottom">3,886,863</td>
    <td style="padding-bottom: 2.5pt; width: 1%">&#160;</td>
    <td style="padding-bottom: 2.5pt; width: 1%">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--LiabilitiesAbstract_iB_zmC23GKhtfb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; text-align: justify">Liabilities</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td>
    <td style="text-align: right; vertical-align: bottom">&#160;</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_404_eus-gaap--OperatingLeaseLiabilityCurrent_i01I_maOLLzT6D_zQuRZJxhLk75" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Current operating lease liabilities</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right">1,819,237</td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td>
    <td>&#160;</td>
    <td>$</td>
    <td style="text-align: right; vertical-align: bottom">1,709,153</td>
    <td>&#160;</td>
    <td>&#160;</td></tr>
<tr id="xdx_409_eus-gaap--OperatingLeaseLiabilityNoncurrent_i01I_maOLLzT6D_zasLspKwNWae" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 1pt">Long-term operating lease liabilities</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: right">2,537,149</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: right; vertical-align: bottom">2,596,784</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_40D_eus-gaap--OperatingLeaseLiability_i01TI_mtOLLzT6D_zd2FpEKAyxXg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify; padding-bottom: 2.5pt">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; text-align: right">4,356,386</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; text-align: left">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double">$</td>
    <td style="border-bottom: Black 2.5pt double; text-align: right; vertical-align: bottom"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">4,305,937</p></td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 1,3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121580752&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41499-112717<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121555522&amp;loc=d3e12069-110248<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121573735&amp;loc=d3e41502-112717<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121549808&amp;loc=d3e36991-112694<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621633536280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">The provision (benefit) for income taxes consists of the following:</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ztpRkvzsI4Vl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span id="xdx_8B9_zk3i880jkFDf">The
provision (benefit) for income taxes consists of the following:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left"><b>Year
    ended December 31,</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td>
    <td colspan="2" id="xdx_49C_20200101__20201231_zycfHk9Ch7H7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><b>2020</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td>
    <td colspan="2" id="xdx_497_20190101__20191231_zLW0R0ZNv6Xg" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: center"><b>2019</b></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext"><b>&#160;</b></td></tr>
<tr id="xdx_407_eus-gaap--CurrentFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zReGtrjs6OB6" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext"><b>Current:</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td></tr>
<tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_maITEBzQFh_zde3Ov7wY7c8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 75%; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">&#160;Federal</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right">(57,788</td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">)</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">$</td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0815">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_401_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_maITEBzQFh_zlks7hzrPchl" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">&#160;State</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">4,288</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,877</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_409_eus-gaap--DeferredFederalStateAndLocalTaxExpenseBenefitAbstract_iB_zRj5feM7aALf" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext"><b>Deferred:</b></span></td><td style="font: bold 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left">&#160;</td></tr>
<tr id="xdx_407_eus-gaap--DeferredFederalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zwjxGffs9ov2" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">Federal</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0823">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0824">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td></tr>
<tr id="xdx_40E_eus-gaap--DeferredStateAndLocalIncomeTaxExpenseBenefit_i01_maITEBzQFh_zaQhpC2EYq9k" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left; padding-left: 0.125in"><span style="font-size: 10pt; color: windowtext">State</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0826">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0827">&#8212;</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: windowtext; text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left"><span style="font-size: 10pt; color: windowtext">Total</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td id="xdx_98A_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzQFh_c20200101__20201231_zcFm8MsNnE03" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right" title="Provision for income taxes">(53,500</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">)</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: left">$</td><td id="xdx_98E_eus-gaap--IncomeTaxExpenseBenefit_iT_c20190101__20191231_zSxQAKMhqiM6" style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: windowtext; text-align: right">3,877</td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: windowtext; text-align: left">&#160;</td></tr>
</table>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows:</a></td>
<td class="text"><p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zG73jxDi9Fqk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"><span id="xdx_8B4_zc1NGWWg0Pd9">The
difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is
accounted for as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify">&#160;</p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; padding-bottom: 1pt">December 31,</td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_49C_20200101__20201231_zFxbgKrVAQNf" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2020</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_497_20190101__20191231_zXVqar4vyoi4" style="border-bottom: Black 1pt solid; font-size: 10pt; font-weight: bold; text-align: center">2019</td><td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_maITEBzfhf_za2bMm3HCUs7" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="width: 75%; font-size: 10pt; text-align: left">Taxes computed at the federal statutory rate</td>
    <td style="width: 1%">&#160;</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">(288,527</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td>
    <td style="width: 1%; font-size: 10pt; text-align: left">$</td><td style="width: 10%; font-size: 10pt; text-align: right">(1,012,457</td><td style="width: 1%; font-size: 10pt; text-align: left">)</td></tr>
<tr id="xdx_40D_eus-gaap--IncomeTaxReconciliationStateAndLocalIncomeTaxes_maITEBzfhf_zxqr4HjartL9" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">State income tax, net</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">3,387</td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">3,890</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_iN_di_msITEBzfhf_zKVHxJL3nY3d" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left">Research and development tax credit</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(210,374</td><td style="font-size: 10pt; text-align: left">)</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(180,813</td><td style="font-size: 10pt; text-align: left">)</td></tr>
<tr id="xdx_409_eus-gaap--IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_maITEBzfhf_zTNk8bzrwPPe" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Change in valuation allowance</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">393,599</td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">1,127,573</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_40C_eus-gaap--IncomeTaxReconciliationOtherReconcilingItems_maITEBzfhf_zQ6l7oqvzWEe" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt">Other</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">59,242</td><td style="font-size: 10pt; text-align: left">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">10,870</td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_405_eus-gaap--IncomeTaxReconciliationTaxSettlementsDomestic_maITEBzfhf_zp8ANa0EKY5e" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left">Refund from IRS audit</td>
    <td>&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">(57,788</td><td style="font-size: 10pt; text-align: left">)</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0850">&#8212;</span></td><td style="font-size: 10pt; text-align: left">&#160;</td></tr>
<tr id="xdx_402_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_maITEBzfhf_zGzOzfIf0Xi9" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">Permanent differences</td>
    <td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">46,961</td><td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right">54,814</td><td style="font-size: 10pt; text-align: left; padding-bottom: 1pt">&#160;</td></tr>
<tr id="xdx_408_eus-gaap--IncomeTaxExpenseBenefit_iT_mtITEBzfhf_z398yVKUAKRf" style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">Provision (benefit) for income taxes</td>
    <td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">(53,500</td><td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">)</td>
    <td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 10pt; text-align: right">3,877</td><td style="font-size: 10pt; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr>
</table>



<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 1.45pt 0pt 0; text-align: justify"/>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">The components of deferred income tax assets and liabilities are as follows:</a></td>
<td class="text"><p id="xdx_899_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_zzaWbgnGbj92" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left"><span id="xdx_8B8_zCeSOxmTZsfk">The components of deferred income tax assets
and liabilities are as follows:</span></p>

<p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: left">&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsNetAbstract_iB_zn3t8nF5K6v1" style="vertical-align: bottom">
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black"><b>Deferred
    Tax Assets:</b></span></td>
    <td>&#160;</td>
    <td colspan="2" id="xdx_491_20201231_zT16g0uEHRt7" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="color: Black"><b>2020</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="color: Black"><b>&#160;</b></span></td>
    <td colspan="2" id="xdx_497_20191231_zdlKEPjg0gY4" style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; text-align: center"><span style="color: Black"><b>2019</b></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt"><span style="color: Black"><b>&#160;</b></span></td></tr>
<tr id="xdx_404_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_i01I_maDTAGzZmN_zEs13UVDl5Gj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; width: 75%; text-align: left"><span style="color: Black">Allowance
    for doubtful accounts</span></td>
    <td style="width: 1%">&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="color: Black">56,884</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">$</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 10%; text-align: right"><span style="color: Black">50,100</span></td><td style="font: 10pt Times New Roman, Times, Serif; width: 1%; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--DeferredTaxAssetsTaxCreditCarryforwards_i01I_maDTAGzZmN_zy2dgiWH5WDg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">Credit
    carryforwards</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="color: Black">1,758,809</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: right"><span style="color: Black">1,435,543</span></td><td style="font: 10pt Times New Roman, Times, Serif; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_407_eus-gaap--DeferredTaxAssetsInventory_i01I_maDTAGzZmN_zjeBUiNQI543" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Inventory
    reserve</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">307,456</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">423,605</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther_i01I_maDTAGzZmN_zz9D39fJyv58" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Restricted
    stock</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">189,072</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">87,976</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40F_eus-gaap--DeferredTaxAssetsOther_i01I_maDTAGzZmN_z3MX5sOJ5Zh3" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Other</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">18,654</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">15,237</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40A_ecustom--DeferredTaxAssetsAcquisitionCost_i01I_maDTAGzZmN_zgPL1zsr72z8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: justify"><span style="color: Black">Acquisition
    costs</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">93,063</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">100,774</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_405_ecustom--DeferredTaxAssetsLeaseLiability_i01I_maDTAGzZmN_z7hoMVn2qDte" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Lease
    liability</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">940,230</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">934,463</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_401_ecustom--DeferredTaxAssetsDisallowedInterestExpense_i01I_maDTAGzZmN_z2IKfLUzWTz2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Disallowed
    interest expense</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">891,345</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">791,785</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxAssetsOperatingLossCarryforwards_i01I_maDTAGzZmN_zxTXhOJZumZ8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Net
    operating loss carryforward</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">20,886,666</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">21,058,838</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40E_eus-gaap--DeferredTaxAssetsGross_i01TI_mtDTAGzZmN_maDTALNzmds_zkLPT3y9chM4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Deferred
    tax assets</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">25,142,179</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">24,898,321</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_401_eus-gaap--DeferredTaxAssetsValuationAllowance_iNI_di_msDTALNzmds_z9IJh0wdcXu3" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Valuation
    allowance</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">(21,608,803</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">)</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">(21,213,040</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">)</span></td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesNetAbstract_iB_zX1ULMnre894" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; text-decoration: underline; color: purple; text-align: left"><span style="color: Black"><b>Deferred
    Tax Liabilities:</b></span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPrepaidExpenses_i01I_maDITLzYoh_zQYos3rEBZjj" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Prepaid
    expenses</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">115,437</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">114,738</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_402_eus-gaap--DeferredTaxLiabilitiesTaxDeferredIncome_i01I_maDITLzYoh_z88O2DX3QLu9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Revenue
    recognition</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">2,086,045</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">2,133,348</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40B_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_i01I_maDITLzYoh_z1jbSrEioOUb" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">Property
    and equipment</span></td>
    <td>&#160;</td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">452,384</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">593,678</span></td><td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40C_ecustom--DeferredTaxLiabilitiesRightOfUseAsset_i01I_maDITLzYoh_z9cCQNMXeAek" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Right
    of use asset</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">879,510</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">&#160;</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">843,517</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40A_eus-gaap--DeferredIncomeTaxLiabilities_i01TI_mtDITLzYoh_msDTALNzmds_zQHg4FgTu3K8" style="vertical-align: bottom; background-color: rgb(204,238,255)">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 1pt"><span style="color: Black">Deferred
    tax liabilities</span></td>
    <td>&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">3,533,376</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="color: Black">$</span></td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="color: Black">3,685,281</span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 1pt; color: purple; text-align: left"><span style="color: Black">&#160;</span></td></tr>
<tr id="xdx_40C_eus-gaap--DeferredTaxAssetsLiabilitiesNet_iTI_mtDTALNzmds_zQHuygtGKXec" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left; padding-bottom: 2.5pt"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">Net
    deferred tax assets (liabilities)</span></td>
    <td><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl0912">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">$</span></td><td style="border-bottom: Black 2.5pt double; font: 10pt Times New Roman, Times, Serif; color: purple; text-align: right"><span style="font: 10pt Times New Roman, Times, Serif; color: Black"><span style="-sec-ix-hidden: xdx2ixbrl0913">&#8212;</span></span></td><td style="font: 10pt Times New Roman, Times, Serif; padding-bottom: 2.5pt; color: purple; text-align: left"><span style="font: 10pt Times New Roman, Times, Serif; color: Black">&#160;</span></td></tr>
</table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621630831096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Reported Value Measurement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Line of credit and long-term debt</a></td>
<td class="nump">$ 33,445,446<span></span>
</td>
<td class="nump">$ 30,987,918<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Estimate of Fair Value Measurement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Line of credit and long-term debt</a></td>
<td class="nump">$ 33,445,446<span></span>
</td>
<td class="nump">$ 30,987,918<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621639064872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 24, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Cash uninsured amount</a></td>
<td class="nump">$ 6,024,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,024,418<span></span>
</td>
<td class="nump">$ 4,020,203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">4,075,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,075,048<span></span>
</td>
<td class="nump">3,886,863<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Right of use lease liabilities</a></td>
<td class="nump">4,356,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,356,386<span></span>
</td>
<td class="nump">4,305,937<span></span>
</td>
<td class="nump">$ 5,900,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseDiscountRate', window );">Incremental borrowing rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">6,033,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,033,537<span></span>
</td>
<td class="nump">4,052,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashPeriodIncreaseDecrease', window );">Cash, Period Increase (Decrease)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,981,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts Receivable, after Allowance for Credit Loss, Current</a></td>
<td class="nump">4,962,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,962,906<span></span>
</td>
<td class="nump">7,029,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_WorkingCapital', window );">Working capital</a></td>
<td class="nump">12,309,372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,309,372<span></span>
</td>
<td class="nump">13,851,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss) Attributable to Parent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,320,438)<span></span>
</td>
<td class="num">(4,450,152)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract with Customer, Liability</a></td>
<td class="nump">$ 170,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 170,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatio', window );">Minimum Fixed Cost Coverage Ratio</a></td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatioFuturePeriods', window );">Minimum Fixed Cost Coverage Ratio Future Periods</a></td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFundedDebtToEbitdaRatio', window );">Minimum funded debt to EBITDA ratio</a></td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatio', window );">Minimum Fixed Cost Coverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatioFuturePeriods', window );">Minimum Fixed Cost Coverage Ratio Future Periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss) Attributable to Parent</a></td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFundedDebtToEbitdaRatio', window );">Minimum funded debt to EBITDA ratio</a></td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember', window );">Term loan [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of Credit Facility, Expiration Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">May  02,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_RevolvingNoteConvertedIntoTermLoan', window );">Revolving note converted into term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of Credit Facility, Expiration Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">May  02,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ReductionInRevolvingNote', window );">Reduction in revolving note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Oustanding loans</a></td>
<td class="nump">$ 20,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,700,000<span></span>
</td>
<td class="nump">$ 26,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumFixedCostCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum fixed cost (debt service) coverage ratio.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumFixedCostCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumFixedCostCoverageRatioFuturePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum fixed cost (debt service) coverage ratio for the trailing four quarter period at the end of each quarter thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumFixedCostCoverageRatioFuturePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumFundedDebtToEbitdaRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A measurement of leverage, calculated as a company's interest-bearing liabilities minus cash, divided by EBITDA.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumFundedDebtToEbitdaRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_ReductionInRevolvingNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the reduction in revolving note per credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_ReductionInRevolvingNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_RevolvingNoteConvertedIntoTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the revolving note converted into term loan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_RevolvingNoteConvertedIntoTermLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_WorkingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The capital of a business which is used in its day-to-day trading operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_WorkingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash. Cash is the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeaseDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discount rate used by lessee to determine present value of finance lease payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638797944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 28, 2020</div></th>
<th class="th"><div>Sep. 27, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 1,380,684<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cvu_AirIndustriesMember', window );">Air Industries [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Judgment amount sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInRestrictedCash', window );">Release of escrow deposit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 619,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetallurgyIncMember', window );">Welding Metallurgy Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Purchase price for acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Purchase price held in escrow</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DecreaseInRestrictedCash', window );">Release of escrow deposit</a></td>
<td class="nump">$ 1,381,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,381,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_PurchasePriceAdditionalDisputedAmount', window );">Purchase price additional disputed amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_PurchasePriceAdditionalDisputedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of an additional disputed amount related to a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_PurchasePriceAdditionalDisputedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInRestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow associated with funds that are not available for withdrawal or use (such as funds held in escrow) and are associated with underlying transactions that are classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInRestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=cvu_AirIndustriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=cvu_AirIndustriesMember</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_BusinessAcquisitionAxis=cvu_WeldingMetallurgyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetallurgyIncMember</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>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711343144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The following table presents the Company&#8217;s revenue disaggregated by contract type: (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">$ 87,584,690<span></span>
</td>
<td class="nump">$ 87,518,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_AerostructureMember', window );">Aerostructures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">34,248,296<span></span>
</td>
<td class="nump">41,921,232<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_AerosystemsMember', window );">Aerosystems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">14,787,309<span></span>
</td>
<td class="nump">26,624,568<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cvu_KittingAndSupplyChainManagementMember', window );">Kitting and Supply Chain Management [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue by long-term contract type</a></td>
<td class="nump">$ 38,549,085<span></span>
</td>
<td class="nump">$ 18,972,888<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cvu_AerostructureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cvu_AerostructureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cvu_AerosystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cvu_AerosystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cvu_KittingAndSupplyChainManagementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cvu_KittingAndSupplyChainManagementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621630897848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details Narrative)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligations</a></td>
<td class="nump">$ 170<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardDateAxis=cvu_FiscalYear2021Member', window );">Fiscal Year 2021 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Performance obligation recognition percentage</a></td>
<td class="nump">54.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardDateAxis=cvu_FiscalYear2022Member', window );">Fiscal Year 2022 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Performance obligation recognition percentage</a></td>
<td class="nump">28.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=cvu_FiscalYear2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=cvu_FiscalYear2021Member</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_AwardDateAxis=cvu_FiscalYear2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=cvu_FiscalYear2022Member</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>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621633677512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND LIABILITIES (Details Narrative) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DisclosureContractAssetsAndLiabilitiesAbstract', window );"><strong>Contract Assets And Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized that was included in contract liabilities</a></td>
<td class="nump">$ 3.6<span></span>
</td>
<td class="nump">$ 5.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DisclosureContractAssetsAndLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DisclosureContractAssetsAndLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621630833256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 6,033,537<span></span>
</td>
<td class="nump">$ 4,052,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,380,684<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash and restricted cash shown in the statement of cash flow</a></td>
<td class="nump">$ 6,033,537<span></span>
</td>
<td class="nump">$ 5,432,793<span></span>
</td>
<td class="nump">$ 6,128,142<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638505800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts receivable consists of trade receivables as follows: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Billed receivables</a></td>
<td class="nump">$ 5,226,468<span></span>
</td>
<td class="nump">$ 7,260,457<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: allowance for doubtful accounts</a></td>
<td class="num">(263,562)<span></span>
</td>
<td class="num">(230,855)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total accounts receivable, net</a></td>
<td class="nump">$ 4,962,906<span></span>
</td>
<td class="nump">$ 7,029,602<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121593590&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121611835&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121599878&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621633813208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The components of inventory consisted of the following: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 2,128,213<span></span>
</td>
<td class="nump">$ 881,761<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in progress</a></td>
<td class="nump">3,512,572<span></span>
</td>
<td class="nump">1,916,209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods (Includes completed components)</a></td>
<td class="nump">3,927,136<span></span>
</td>
<td class="nump">3,093,416<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total inventory</a></td>
<td class="nump">$ 9,567,921<span></span>
</td>
<td class="nump">$ 5,891,386<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621710946264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 11,451,852<span></span>
</td>
<td class="nump">$ 11,305,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation and amortization</a></td>
<td class="num">(8,930,110)<span></span>
</td>
<td class="num">(8,022,126)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">2,521,742<span></span>
</td>
<td class="nump">3,282,939<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 3,964,491<span></span>
</td>
<td class="nump">3,829,592<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 4,179,087<span></span>
</td>
<td class="nump">4,179,087<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 709,350<span></span>
</td>
<td class="nump">709,350<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Vehicles [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 13,162<span></span>
</td>
<td class="nump">13,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 2,585,762<span></span>
</td>
<td class="nump">$ 2,573,874<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621639092632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 1,032,986<span></span>
</td>
<td class="nump">$ 1,124,063<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetsHeldUnderCapitalLeasesMember', window );">Assets Held under Capital Leases [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAdditions', window );">Property, Plant and Equipment, Additions</a></td>
<td class="nump">134,900<span></span>
</td>
<td class="nump">399,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Property, Plant and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 907,986<span></span>
</td>
<td class="nump">$ 999,063<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of acquisition of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetsHeldUnderCapitalLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_AssetsHeldUnderCapitalLeasesMember</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_FairValueByAssetClassAxis=us-gaap_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_PropertyPlantAndEquipmentMember</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>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621631852664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Schedule of intangibles and goodwill (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangibles</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: amortization of intangibles</a></td>
<td class="num">(250,000)<span></span>
</td>
<td class="num">(125,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangibles, net</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">375,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 1,784,254<span></span>
</td>
<td class="nump">$ 1,784,254<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621632223704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLES AND GOODWILL (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 1,784,254<span></span>
</td>
<td class="nump">$ 1,784,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Intangible Assets</a></td>
<td class="nump">125,000<span></span>
</td>
<td class="nump">$ 125,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetallurgyIncMember', window );">Welding Metallurgy Inc [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 1,784,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Intangible asset useful life</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetallurgyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cvu_WeldingMetallurgyIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621640095800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LINE OF CREDIT (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 24, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 24, 2016 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,320,438)<span></span>
</td>
<td class="num">$ (4,450,152)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatio', window );">Minimum Fixed Cost coverage ratio</a></td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatioFuturePeriods', window );">Minimum Fixed Cost coverage ratio, future periods</a></td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFundedDebtToEbitdaRatio', window );">Minimum funded debt to EBITDA ratio</a></td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumAdjustedEbitda', window );">Minimum adjusted EBITDA</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumLiquidityCovenant', window );">Liquidity covenant</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatio', window );">Minimum Fixed Cost coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_MinimumFixedCostCoverageRatioFuturePeriods', window );">Minimum Fixed Cost coverage ratio, future periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">1.00<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit facility, maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">May  02,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ReductionInRevolvingNote', window );">Reduction in revolving note</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Oustanding loans</a></td>
<td class="nump">$ 20,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,700,000<span></span>
</td>
<td class="nump">$ 26,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember', window );">Term loan [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit facility, maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">May  02,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Outstanding principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,933,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumAdjustedEbitda">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjusted net income (or earnings) before interest, taxes, depreciation, and amortization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumAdjustedEbitda</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumFixedCostCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum fixed cost (debt service) coverage ratio.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumFixedCostCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumFixedCostCoverageRatioFuturePeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum fixed cost (debt service) coverage ratio for the trailing four quarter period at the end of each quarter thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumFixedCostCoverageRatioFuturePeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumFundedDebtToEbitdaRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A measurement of leverage, calculated as a company's interest-bearing liabilities minus cash, divided by EBITDA.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumFundedDebtToEbitdaRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_MinimumLiquidityCovenant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount of unrestricted cash or revolving credit availability which the company is required to maintain.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_MinimumLiquidityCovenant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_ReductionInRevolvingNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the reduction in revolving note per credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_ReductionInRevolvingNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621631586392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths', window );">2021</a></td>
<td class="nump">$ 6,501,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo', window );">2022</a></td>
<td class="nump">5,997,681<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree', window );">2023</a></td>
<td class="nump">136,433<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour', window );">2024</a></td>
<td class="nump">44,498<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive', window );">2025</a></td>
<td class="nump">26,483<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</a></td>
<td class="nump">$ 12,706,761<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04.(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621640206952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">57 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 24, 2020</div></th>
<th class="th"><div>Apr. 10, 2020</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Mar. 24, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 107,540<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term Debt and Lease Obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">678,428<span></span>
</td>
<td class="nump">546,100<span></span>
</td>
<td class="nump">$ 678,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Long-term Debt and Lease Obligation, Current</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">255,833<span></span>
</td>
<td class="nump">384,619<span></span>
</td>
<td class="nump">255,833<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember', window );">Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts', window );">Commitment and agent fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,540<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">596,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Debt issuance costs included in other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 84,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 84,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cvu_BNBBankMember', window );">BNB Bank [Member] | PPP Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,795,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument, interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit facility, maturity date</a></td>
<td class="text">May  02,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_ReductionInRevolvingNote', window );">Reduction in revolving note</a></td>
<td class="nump">$ 6,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit facility, maximum borrowing capacity</a></td>
<td class="nump">$ 24,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember', window );">Term loan [Member] | Bank United [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of credit facility, maturity date</a></td>
<td class="text">May  02,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_RevolvingNoteConvertedIntoTermLoan', window );">Revolving note converted into term loan</a></td>
<td class="nump">$ 6,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Outstanding principal amount</a></td>
<td class="nump">$ 7,933,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_ReductionInRevolvingNote">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the reduction in revolving note per credit agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_ReductionInRevolvingNote</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_RevolvingNoteConvertedIntoTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the revolving note converted into term loan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_RevolvingNoteConvertedIntoTermLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the charge against earnings during the period for commitment fees and debt issuance expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNoncurrentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cvu_BankUnitedMember</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_LineOfCreditFacilityAxis=cvu_BNBBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cvu_BNBBankMember</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_DebtInstrumentAxis=cvu_PPPLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cvu_PPPLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=cvu_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=cvu_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711459432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths', window );">2021</a></td>
<td class="nump">$ 1,964,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo', window );">2022</a></td>
<td class="nump">1,946,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree', window );">2023</a></td>
<td class="nump">657,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour', window );">2024</a></td>
<td class="nump">8,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive', window );">2025</a></td>
<td class="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted operating lease payments</a></td>
<td class="nump">4,577,577<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(221,191)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of operating lease payments</a></td>
<td class="nump">$ 4,356,386<span></span>
</td>
<td class="nump">$ 4,305,937<span></span>
</td>
<td class="nump">$ 5,900,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621639099864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">ROU Assets</a></td>
<td class="nump">$ 4,075,048<span></span>
</td>
<td class="nump">$ 3,886,863<span></span>
</td>
<td class="nump">$ 5,300,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">1,819,237<span></span>
</td>
<td class="nump">1,709,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">2,537,149<span></span>
</td>
<td class="nump">2,596,784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">&#160;&#160;&#160;&#160;&#160;&#160;Total ROU liabilities</a></td>
<td class="nump">$ 4,356,386<span></span>
</td>
<td class="nump">$ 4,305,937<span></span>
</td>
<td class="nump">$ 5,900,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621630908136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 1,625,539<span></span>
</td>
<td class="nump">$ 1,761,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Financing lease, right-of-use asset</a></td>
<td class="nump">4,075,048<span></span>
</td>
<td class="nump">3,024,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated depreciation of assets under financing leases</a></td>
<td class="nump">$ 517,091<span></span>
</td>
<td class="nump">$ 1,868,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">2 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621631836424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The provision (benefit) for income taxes consists of the following: (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">&#160;Federal</a></td>
<td class="num">$ (57,788)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">&#160;State</a></td>
<td class="nump">4,288<span></span>
</td>
<td class="nump">3,877<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">$ (53,500)<span></span>
</td>
<td class="nump">$ 3,877<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621711616152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Taxes computed at the federal statutory rate</a></td>
<td class="num">$ (288,527)<span></span>
</td>
<td class="num">$ (1,012,457)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income tax, net</a></td>
<td class="nump">3,387<span></span>
</td>
<td class="nump">3,890<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credit</a></td>
<td class="num">(210,374)<span></span>
</td>
<td class="num">(180,813)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">393,599<span></span>
</td>
<td class="nump">1,127,573<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems', window );">Other</a></td>
<td class="nump">59,242<span></span>
</td>
<td class="nump">10,870<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic', window );">Refund from IRS audit</a></td>
<td class="num">(57,788)<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Permanent differences</a></td>
<td class="nump">46,961<span></span>
</td>
<td class="nump">54,814<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">$ (53,500)<span></span>
</td>
<td class="nump">$ 3,877<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to domestic income tax settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621717840456">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>The components of deferred income tax assets and liabilities are as follows: (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred Tax Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 56,884<span></span>
</td>
<td class="nump">$ 50,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Credit carryforwards</a></td>
<td class="nump">1,758,809<span></span>
</td>
<td class="nump">1,435,543<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory reserve</a></td>
<td class="nump">307,456<span></span>
</td>
<td class="nump">423,605<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther', window );">Restricted stock</a></td>
<td class="nump">189,072<span></span>
</td>
<td class="nump">87,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">18,654<span></span>
</td>
<td class="nump">15,237<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DeferredTaxAssetsAcquisitionCost', window );">Acquisition costs</a></td>
<td class="nump">93,063<span></span>
</td>
<td class="nump">100,774<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">940,230<span></span>
</td>
<td class="nump">934,463<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DeferredTaxAssetsDisallowedInterestExpense', window );">Disallowed interest expense</a></td>
<td class="nump">891,345<span></span>
</td>
<td class="nump">791,785<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">20,886,666<span></span>
</td>
<td class="nump">21,058,838<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred tax assets</a></td>
<td class="nump">25,142,179<span></span>
</td>
<td class="nump">24,898,321<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(21,608,803)<span></span>
</td>
<td class="num">(21,213,040)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred Tax Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="nump">115,437<span></span>
</td>
<td class="nump">114,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Revenue recognition</a></td>
<td class="nump">2,086,045<span></span>
</td>
<td class="nump">2,133,348<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">452,384<span></span>
</td>
<td class="nump">593,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_DeferredTaxLiabilitiesRightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">879,510<span></span>
</td>
<td class="nump">843,517<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred tax liabilities</a></td>
<td class="nump">3,533,376<span></span>
</td>
<td class="nump">3,685,281<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets (liabilities)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DeferredTaxAssetsAcquisitionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax assets acquisition cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DeferredTaxAssetsAcquisitionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DeferredTaxAssetsDisallowedInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax assets disallowed interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DeferredTaxAssetsDisallowedInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax assets lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_DeferredTaxLiabilitiesRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of deferred tax liabilities right of use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_DeferredTaxLiabilitiesRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621638650552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">$ (53,500)<span></span>
</td>
<td class="nump">$ 3,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">3.09%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Internal Revenue Service (IRS) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 92,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLimitationsOnUse', window );">NOL description</a></td>
<td class="text">As a result of the Tax Cuts and Jobs Act of
2017 and the Coronavirus Aid, Relief, and Economic Security Act of 2020, NOLs arising before January 1, 2018, and NOLs
arising after January 1, 2018, are subject to different rules. Our pre-2018 NOLs totaled approximately $78.8 million; these
NOLs will expire in varying amounts from 2030 through 2039, if not utilized, and can offset 100% of future taxable income for
regular tax purposes. Our NOLs arising in 2018, 2019 and 2020 can generally be carried back five years, carried forward
indefinitely and can offset 100% of future taxable income for tax years before January 1, 2021 and up to 80% of future
taxable income for tax years after December 31, 2020. Any NOLs arising on or after January 1, 2021, cannot be carried back,
can generally be carried forward indefinitely and can offset up to 80% of future taxable income. The federal NOLs begin to
expire in 2034; losses generated in 2018 and forward have an indefinite life.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Internal Revenue Service (IRS) [Member] | Tax Year 2017 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 78,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_OffsetTaxableIncomeForRegularTaxPurposePercent', window );">Offset taxable income for regular tax purpose (percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Internal Revenue Service (IRS) [Member] | Tax Year 2018 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_OffsetTaxableIncomeForRegularTaxPurposePercent', window );">Offset taxable income for regular tax purpose (percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Internal Revenue Service (IRS) [Member] | Latest Tax Year [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_OffsetTaxableIncomeForRegularTaxPurposePercent', window );">Offset taxable income for regular tax purpose (percent)</a></td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 38,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLimitationsOnUse', window );">NOL description</a></td>
<td class="text">The state NOLs begin to expire in 2034.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_OffsetTaxableIncomeForRegularTaxPurposePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of off set taxable income for regular tax purpose percent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_OffsetTaxableIncomeForRegularTaxPurposePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLimitationsOnUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLimitationsOnUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_InternalRevenueServiceIRSMember</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_TaxPeriodAxis=us-gaap_TaxYear2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_TaxYear2017Member</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_TaxPeriodAxis=us-gaap_TaxYear2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_TaxYear2018Member</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_TaxPeriodAxis=us-gaap_LatestTaxYearMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxPeriodAxis=us-gaap_LatestTaxYearMember</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_IncomeTaxAuthorityNameAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621636520536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="9">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2020</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Feb. 28, 2020</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Nov. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 711,344<span></span>
</td>
<td class="nump">$ 730,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_SharesStockOptionsExchanged', window );">Stock exchanged for options exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,478<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cvu_PerformanceEquityPlan2009Member', window );">Performance Equity Plan 2009 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cvu_LTIP2016Member', window );">Long Term Incentive Plan 2016 [Member}</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">797,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 711,000<span></span>
</td>
<td class="nump">$ 763,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Grants in period</a></td>
<td class="nump">5,758<span></span>
</td>
<td class="nump">2,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">73,551<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,725<span></span>
</td>
<td class="nump">6,677<span></span>
</td>
<td class="nump">75,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeitures in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,242<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">532,000<span></span>
</td>
<td class="nump">498,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Cost of Sales [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">57,000<span></span>
</td>
<td class="nump">79,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Selling, General and Administrative Expenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,000<span></span>
</td>
<td class="nump">186,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Employees and Officers [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Grants in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84,383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Non-cash compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 179,000<span></span>
</td>
<td class="nump">$ 265,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member] | Share-based Payment Arrangement, Employee [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Grants in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Grants in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeitures in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,306<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,806<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_SharesStockOptionsExchanged">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares received in exchanged of options exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_SharesStockOptionsExchanged</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cvu_PerformanceEquityPlan2009Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cvu_PerformanceEquityPlan2009Member</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_PlanNameAxis=cvu_LTIP2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cvu_LTIP2016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</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_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</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_GranteeStatusAxis=cvu_EmployeesAndOfficersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=cvu_EmployeesAndOfficersMember</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_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621639171608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Defined Contribution Plan, Employer Discretionary Contribution Amount</a></td>
<td class="nump">$ 288,553<span></span>
</td>
<td class="nump">$ 412,990<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.21.1</span><table class="report" border="0" cellspacing="2" id="idm139621629315624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>MAJOR CUSTOMERS (Details Narrative) - Number<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35.00%<span></span>
</td>
<td class="nump">28.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">29.00%<span></span>
</td>
<td class="nump">29.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">13.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember', window );">Contract Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cvu_NumberOfLargeCommercialCustomer', window );">Number of large commercial customers</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer One [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Two [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Three [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember', window );">Contract Assets [Member] | Customer Concentration Risk [Member] | Customer Four [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cvu_NumberOfLargeCommercialCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of large commercial customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cvu_NumberOfLargeCommercialCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cvu_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cvu_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cvu_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cvu_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cvu_CustomerTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cvu_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cvu_CustomerThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cvu_CustomerFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cvu_CustomerFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=cvu_ContractAssetsMember</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>EXCEL
<SEQUENCE>75
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( !>+CU('04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  7BX]2!*K$2N\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O2:="J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!$5=V!0U)&D8()6(2%R-K&:*DC*NKC&6_T@@^?L9MA1@-VZ-!3 EYR8.TT
M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<JCG7-Z!P]O3X\N\;F%]
M(N4UYE_)2CH%7+/+Y-?Z8;/;LE94@A?5JN"W.WXOQ4K6XGUR_>%W%7:]L7O[
MCXTO@FT#O^ZB_0)02P,$%     @ %XN/4IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M%/TK%MI#*W7A*R1I19#2)%4K]2-JNNUAVH,#-\&JL9EMDFZ_?K:A*.W(EO(
M_KCGW',NYA+ON'B6.8!"+P5E<NSD2I47KBO3' HL>[P$IG?67!18Z:G8N+(4
M@#,+*J@;>-[ +3!A3A+;M85(8EXI2A@L!))546#QZQ(HWXT=WWE=>"2;7)D%
M-XE+O($EJ"_E0NB9V[)DI  F"6=(P'KL3/R+Z<#$VX"O!'9R;XR,DQ7GSV9R
MDXT=SP@""JDR#%@_MC %2@V1EO&SX73:E :X/WYEO[+>M9<5EC#E]!O)5#YV
M1@[*8(TKJA[Y[AH:/Y'A2SF5]HYV=6PT=%!:2<6+!JP5%(353_S2U&$/X/</
M ((&$!P+"!M :(W6RJRM&58XB07?(6&B-9L9V-I8M'9#F'F+2R7T+M$XE4P?
M[I</MS>SR=-\ABXGMY/[Z1PMK^?SIR4Z66 !3.6@2(KI*?J,/B$7R5RORMA5
M.KOA<-,FTV6=*3B0:09I#X7^&0J\P.N 3X^&^^=OX:[VW!H/6N.!Y0L/\"T5
M5J"/HT)\C:X(PRPEF*(%E\2>K^^3E51"G[(?_T@6MLE"FZQ_J,J\*#2G?IOI
M\QDJL4!;3"M )X2AC%.*A40EB+JVIUVUK?E'EM]\F=O$ZWF>'[O;_1+^+^J-
M^'XKOO\!\;A2.1?D-V1=,FNFP9Z R*NO=TJ/"'PC-FK%1A\02Z2LNH5&?^7W
M_?/(#X;O2]H5./)'H_" T$$K=/ !H;J_2H591MBF2^W@6+5=@9UJW;V68=KU
M'18;PB2BL-90KS?4OD7= NN)XJ7M(BNN=$^RPUS_-4"8 +V_YER]3DQC:O]#
MR1]02P,$%     @ %XN/4KHZ9I.<!   X@\  !@   !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6RE5UUOZC@0_2L6NUJU4MO$^4X7D"AP]R*U!36]=Q]6^Q#
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
MD_QV17!(,FD@_E]2RC\&\MM!]35J\A-02P,$%     @ %XN/4HV$#D&7!P
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
M];!PD^84_G-/XV>6L(U]&+4X +1MYYR)3\_30M,]S:":KNZ[1=YG7B.!@\L
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
M"="P^5@S[.),XM>VD 6.;A'_N2VB;VTQSDZU..C3<W>_;SVJ8PZ?'E2(843
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
M:5='--H[<&3"*P '@#'7P6T7QA=0#!X-R="#^+\,J>BXM+2)O:D25NXK.U*
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
MQ"-T5*1?7>).70#F#/G, M]H%<)2[.I0#%P,$_RO[+HS)%%!KK3#N"W\LD/
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
M(!]2T'*Q'9-GP*GLJ7Y?<""!2CY2*_^>6YMF'PO04^*@A#C,BGZ":/CO OC
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
MP6EP!3;]B088E= ;%EJ63!W_^.TF'7S\1/G\F?#>!&QYCH:%H\BM-^3<+Y@
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
MH;(&=)Y+:8Z*O:"9J/$_4$L#!!0    ( !>+CU)'QL?GH (  %@%   9
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;)U436_;, R]YU<(1@\;8,26G&\D
M 9JVPWIH5Z1=BV'80;$96Z@L>9)2M_]^E)VX&;#FL(M%47R/C[2H>:W-LRT
M''DMI;*+H'"NFD6130LHN>WK"A2>;+4IN<.MR2-;&>!9 RIEQ.)X%)5<J& Y
M;WQW9CG7.R>%@CM#[*XLN7E;@=3U(J#!P;$6>>&\(UK.*Y[#/;COU9W!7=2Q
M9*($9856Q,!V$9S3V6K@XYN 1P&U/;*)KV2C];/?7&>+(/:"0$+J/ /'Y04N
M0$I/A#)^[SF#+J4''ML']B]-[5C+AENXT/))9*Y8!). 9+#E.^G6NOX*^WJ&
MGB_5TC9?4K>Q"0M(NK-.EWLP*BB%:E?^NN_#$6 2?P!@>P!K=+>)&I67W/'E
MW.B:&!^-;-YH2FW0*$XH_U/NG<%3@3BWO+Y]O+I]^+;^,8\<TGEGE.ZAJQ;*
M/H!21FZT<H4E5RJ#[&^""'5T8MA!S(J=9+R$M$\2&A(6L_@$7](5ES1\R4?%
MJ1=03ILW<BEL*K7=&2 _SS?6&;P-OTYD&'09!DV&P?^T[R343]O,5CR%18#C
M9,&\0+ <]TE'21X*Z*6ZK+3"*BS16R*Z@E*-<V$=9-[M"B!;+7' A,IG/6PC
ME!LPOI4]WTKL)YWVUKS&F^/ ""XM.2,LI&P2,IJ@/9G0<#RBO2<<(<Q"*J-S
M%&5)$@XI"X=C1F@XI:.0Q=/>%Z$$WKB,Y%IGEGRZ5JG<96")%RO!BWJ7_1DI
MIFP<TF2$5CQ-P@$=]1ZTX_*HG#,R#8>C,492M(?A9$K#9#(B__I%T=%M+\'D
MS4S[Y#OEVHO?>;MGX[R=EO?P]LVYX287RA()6X3&_?$P(*:=XW;C=-7,SD8[
MG,3&+/#I ^,#\'RKM3ML?(+N,5W^ 5!+ P04    "  7BX]2[OR#;6$#   8
M!P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6RE55%OVS@,?O>O(((]
MK(!0V[(=VT,2(&TRW(!VE^O:'0Z'>U!L)19J6YXD+^W]^J/D)$V'-B_W8I$2
M^7TD1=&3G52/NN+<P%-3MWHZJHSI/OF^+BK>,'TI.][BR4:JAAE4U=;7G>*L
M=$Y-[=,@&/L-$^UH-G%[*S6;R-[4HN4K!;IO&J:>KW@M=]-1.#ILW(EM9>R&
M/YMT;,N_<?/0K11J_A&E% UOM9 M*+Z9CN;AIZO8VCN#[X+O](D,-I.UE(]6
M^5).1X$-B->\,!:!X?*37_.ZMD 8QH\]YNA(:1U/Y0/Z9Y<[YK)FFE_+^D]1
MFFHZRD90\@WK:W,G=[_Q?3Z)Q2MDK=T7=H-MC(Q%KXUL]LZH-Z(=5O:TK\.)
M0Q:\XT#W#M3%/1"Y*!?,L-E$R1TH:XUH5G"I.F\,3K3V4KX9A:<"_<QL=??[
M:GEW_Q?,ORY@^<?#E]7M\NO]Q#>(;2W\8H]S->#0=W!""K>R-96&95OR\C6
MCT$=(Z.'R*[H6<0%+RXA"@G0@ 9G\*)CII'#B][+5&$G*_-,8%6SU@!K2UC^
MZ$6'+6;@[_E:&X4]\L\9JOA(%3NJ^'\7]3Q.=@EO0WE8'-ZLN7(%6FHCL#]Y
MZ=E28;W"'!XTW_0UW(@-AX_/G"E]X=VRHD(&]>QRY\?</T!$\G%,XCQT<D9S
MDN04$DB]:]ETO4&B%_.8A&E.@BP]D1+O<Z]:87K%'?A&/%E90QKD)$J"E]6;
M]]C3<BUJ/+6F1O7%HX8P(N&8'I;$N^'XUBI9ER":3LF?W')KH"3)$I*B"4HI
MQIK&<,.UQ@CE!FKK!!AN U)!&'CWTK :MDIJ#=V^ 7[)/@Q)G(0D2Z@5HR A
MP=C2HP<KBK[I:UM:?.DX] K!AEF""*R1RHA_AXV/&<FC@(1A !=6"2@E(1W#
MQ3Z"M[D)M-R6'U.A(4ECZLI/,XI@.2S.,7K\"><R)HMS&4S%P=TQ</OXX%5W
MN)ZP[JXO=DPC21ZD),_&D.=X?>,(%KT2[?8LCO<*ASA;VQRLQ:0*S$BAPP>\
MOYCD0>!%B)P%;[Y;_V1:-5QMW4S64,B^-</@.NX>Q_Y\F'8OYL,_XY:IK6@U
MWOL&78/+-!F!&N;PH!C9N=FWE@:[SHD5_KJXL@9XOI'2'!1+</P9SOX#4$L#
M!!0    ( !>+CU*HXA/T3P,  $('   9    >&PO=V]R:W-H965T<R]S:&5E
M=#$U+GAM;*U536_;.!"]ZU<,A!Q:P+!DV=ZX@6U CKM9 TD:U&ES6/1 26.+
M*$6Z)%4G^^MW2,F*LFURVHM$SKQY\T4.YT>EOYL2T<)C):19A*6UAXLH,GF)
M%3-#=4!)FIW2%;.TU?O('#2RPAM5(DKB^(^H8ER&R[F7W>GE7-56<(EW&DQ=
M54P_K5"HXR(<A2?!9[XOK1-$R_F![7&+]LOA3M,NZE@*7J$T7$G0N%N$Z>AB
M-7%X#_C*\6AZ:W"99$I]=YM-L0AC%Q *S*UC8/3[B9<HA".B,'ZTG&'GTAGV
MUR?V/WWNE$O&#%XJ\< +6R["60@%[E@M[&=U_ O;?*:.+U?"^"\<&^QT'$)>
M&ZNJUI@BJ+AL_NRQK4//8!:_8I"T!HF/NW'DHUPSRY9SK8Z@'9K8W,*GZJTI
M."Y=4[96DY:3G5UN;N_3VZO-ZOKC%M+;-5Q]^K1^V%Q?SR-+[ X3Y2W3JF%*
M7F$:)7"CI"T-?)0%%B\)(@JKBRTYQ;9*WF1<8SZ$\6@ 29S$;_"-NUS'GF_\
M"M^54L61"P%,%K"1ELD]SP1":@Q: VMN<J%,K1'^3C-C-9V8;V^XG71N)][M
MY'\H\=M,'X;P&AELZ;H6-66C=L"[W(S/==\F'E!%L<I0NZH&KJI4VM&'8-/#
MG\$TC@=Q'#^O@FLTY@)8I;3E_S!_F_[CY5TR;8S>P[M1,FV6P;VR3/1Q Y T
M9\[@A#Z#\;D'!UUOSF T.)]-!LET\F*=&BBH037UJB!*N%4620VV1+A4U8')
M)\CI+]!B$3CIP\T&TOQ'S0UO0I;0Y9_$[E2-9D.X)R3KH8Z,:I;GJI;$ S3U
MP D@JPTUPQCG(^.R*0*7'JH+)G.DBVM+2+>7,(NG0_+L%%SNQ=/+(#4Z!7$[
MX8YQ#3^9J'W?G(0UA]&U37"6<4%AN38:&IMDQ*Q'%<QZBU[D0U<B1O2&!E+'
M]JSW402_1-$5GBSZ]=ZI6L,3,FT@[3<>'^D],.@KXSPX"*"[\5UU@].=]5GT
MSYP_;K[$Y*HY)D'[_]U%BWISK4*]]]/;M8":TXRX3MH]$&DS%Y_AS>MRP_2>
M2P,"=V0:#\^G(>AF8C<;JPY^2F;*TLSURY(>.=0.0/J=H@/7;IR#[ME<_@M0
M2P,$%     @ %XN/4C#T8P3J P  J0@  !D   !X;"]W;W)K<VAE971S+W-H
M965T,38N>&ULG59;;RHW$'[G5XRV574B(?8"N9P$D A)U$@GYT2YM ]5'\SN
MP%KQVAS;"TE_?6>\L) TR4,? %]F/G_SS8S-<&WLDRL1/3Q72KM15'J_/(UC
MEY=8"=<S2]2T,S>V$IZF=A&[I451!*=*Q5F2',65D#H:#\/:K1T/3>V5U'AK
MP=55)>S+.2JS'D5IM%VXDXO2\T(\'B[% N_1/RYO+<WB%J60%6HGC0:+\U$T
M24_/!VP?#/Z0N'9[8^!(9L8\\>2Z&$4)$T*%N6<$03\KG*)2#$0T?FXPH_9(
M=MP?;]&O0NP4RTPXG!KUIRQ\.8I.(BAP+FKE[\SZ=]S$<\AXN5$N?,.ZL<V.
M(\AKYTVU<28&E=3-KWC>Z+#G<))\X)!M'++ NSDHL+P07HR'UJS!LC6A\2"$
M&KR)G-2<E'MO:5>2GQ]_N_Y^"3^N8'IW>7'],(P]8?).G&_\SQO_[ /_-(,;
MHWWIX%(76+P&B(E,RRC;,CK//D6\P+P'_;0+69(EG^#UVPC[ :__(=[,PX5T
MN3*NM@A_36;.6ZJ&OS\!'[3@@P ^^-_R?>K/+7?JEB+'440]Y="N,!JG20]>
M \,/#3?"YB5D Q8F/>J"+Q&FIEH*_=)![=%B 5)[ T+#A-J&LD'# N[0>>%I
M,B4+Z6&RL(BT[^$+0_SVRTF6)6=O-\-R>G9 Y>A+.!?ZZ5%+0NG"]]ZD%X#9
MVQF%'6&MT NT71 %E:AD>;G7@+J:CF%;*E-%)*Q0>XM3Z>4_U-\!?H/K0(!B
M\O85O1V!SI7(I9+^9<NP!P]DMS. K0$LK5E)EH'N+H*UN#)J)?4"\B9894BJ
MW%25]$$/,X=?H9]T*JD4WQCI;DCZ3^H%M>,F 5GR*@&P24"G20#<RV=2+63A
M/TJ_V6N%)L> ^"81/7@,:O#>&]>&PE)8+Y%T:W+>>0\$9D3QV9,!A\\6=)_5
MED4J*"T<^5XT3"D]/G-4.EO%OK%4G+,'M%4S([XWX@6R($<&1[#5*ANTP^/N
MUWZ_FR3)1SGJAHQOJG7VTGDW2HL_:TG= ;7C4_FI\?0)E.=46&;-%.=2"YU+
MJK#<K)#&WIW"E_1@9R_@2CYS(QC*XY=P+]Q3Q\D<#X*/I=+L<.D:%D0;*D1'
M)Y84;-H[I$_&7Q3,H)= V@;9;T<3QXYT@6$UHY1M+[$@W/XJ-?#7;F>_?DI1
M4.UE2>]X)^/1WN2C$I<.'.:U#>J!4(H(=-Y+I7 .Z?6&]^Z\>._YJ- NPB/I
M2)):^^8E:5?;=WC2/#\[\^81ITMJ(:FC%<[)E<(YC, V#V,S\689'J.9\?2T
MA6%)_R70L@'MSXWQVPD?T/X[&?\+4$L#!!0    ( !>+CU)?V1I;P@0  *D)
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;)U646_B.!!^YU>,T#UT
MI2PD(02H:"5HNW<KM5W4LK<ZG>[!) .QZMA9VREPO_[&3DA;:=N'>X#8SLPW
MWS<SMC/?*_UD"D0+AU)(<]$OK*W.AT.3%5@R,U 52GJS5;IDEJ9Z-S251I9[
MIU(,XS!,AR7CLG\Y]VLK?3E7M15<XDJ#J<N2Z>,2A=I?]*/^:>&![PKK%H:7
M\XKM\!'M]VJE:3;L4')>HC1<2="XO>@OHO-EXNR]P9\<]^;5&)R2C5)/;O(U
MO^B'CA *S*Q#8/1XQBL4P@$1C9\M9K\+Z1Q?CT_H7[QVTK)A!J^4^,%S6UST
MIWW(<<MJ81_4_@]L]8P=7J:$\?^P;VSC21^RVEA5ML[$H.2R>;)#FX=7#M/P
M'8>X=8@][R:09WG-++N<:[4'[:P)S0V\5.]-Y+AT17FTFMYR\K.7M]_N?_^\
MOGFX@^N;Y7H^M(3IW@RSUG_9^,?O^$<QW"EI"P,W,L?\+<"0R'2,XA.C9?PA
MXC5F QA% <1A''Z -^H4CCS>Z%V\C85K;C*A3*T1_EYLC-74#?]\ )YTX(D'
M3_YW^C[VCZ(!O,6 A:&N,IGF&\R!;=0S!L E9$K*MI/WW!8]6R \\H,M8$%[
M)*>?#< M7JFR8O((3.:P9/+IN^36(>TTTL,JP(,E!V]+75UK;H^0,XL&U-:O
M/N"S$L]<[N!6,>F!UJC+9D8 =^P(L:]/#"DUI1".59QTPY?%23 ;C8(P#&']
MBEK%N&?R0B\@?67)K9/1<P'I0) 6MDBL2+QCQ4I5TQ)Q_ VB<!*,DQ#BL<<>
MSU+_G";^\4W"HM)<D%G310'L$0@/-66 2ZM\]E;L2$=<]@0KK6R;6AKN-"OA
M;+5:??*" Y]N6-XO/5TXD]0A%=.>R36=3TY564N716?P"9CQ?&\IR:A][5P2
M=Y3_'66Y1\QDQBLFWBA*@LFL$1.!W2LX(M/&*;FG!B@WJ-N,AV]K7%6"8]ZC
M7+Z$!#JJ85L+X08[.O,DFJZVI*NMJH&,B:P6S/JDT/F8*9TSF6&CV%E3QLK.
M]6KQ</,(BXSZC)Q+E?,MQ8;-\=UL?A%XX!LN7&[(;P _")N* %+9DS.H6H-H
MB-N"63_WNC+6=#L%(VY8^2ZFUB!5>Z;SIIDI=.]QN0A@JU4)^T*5OMB,@F2U
MUE1T06G:,VY=/S.Z1TREI,$!K)7O>B^MC5]0**)&1C]K-"Y>Q8ZN)5T*7+ZY
M[R%#<PU='0>]A3@5TS21!3.F$>C2W/!P/D(1"9?4]Q)^KVR;]8'?,>T&Y2^;
MTT%\]A"Y.]C.\)").B=QO5H2!VWYOQ36O^/&U!X^4\8:WYBN9S%K&NITQ@:>
M,[W<*D%WM#GO_47-1_O%H;XQ[Y%Y1,V:!N,P"M(T[?DS8!S,9I,@G49N.H)H
ME ;):.0F"21)D,RF;CR&F-:GH]Y:66I^VL1Q, G38))&\%4Z$4T?_D*DX[?E
MDK0XG0+I%C:^%:A8-*(BL8W 9B.EDVF0Q-/>.$F#*'1'Q#B8$IL1'0YI-/O5
MF3]\=7V6J'?^(X'JY@K:W*3=:O<=LFBNWQ?SYB/FCM&.DX8::DNNX6 R[H-N
M/@R:B565OXPWRM+5[H<%?4NA=@;T?JM(4CMQ ;JOL\O_ %!+ P04    "  7
MBX]2!A-P2PP%  !T"P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6R5
M5FUOVS80_JY?07C%L &*K7?):1+ 25.T0(H&2;MA&/:!EDXV44I422J.__WN
M*%MVDR;8/MCFVSUWS]W#,\\V2G\S:P#+'AO9FO/)VMKN=#8SY1H:;J:J@Q9W
M:J4;;G&J5S/3:>"5,VKD+ J";-9PT4XNSMS:K;XX4[V5HH5;S4S?-%QO+T&J
MS?DDG.P7[L1J;6EA=G'6\17<@_W:W6J<S4:42C30&J%:IJ$^GRS"T\N$SKL#
M?PC8F*,Q(R9+I;[1Y&-U/@DH()!06D+@^/, 5R E 6$8WW>8D]$E&1Z/]^CO
M'7?DLN0&KI3\4U1V?3XI)JR"FO?2WJG-!]CQ20FO5-*X;[89SH9XN.R-5<W.
M&"-H1#O\\L=='HX,BN %@VAG$+FX!T<NRG?<\HLSK39,TVE$HX&CZJPQ.-%2
M4>ZMQEV!=O;BYGIQ?WU_-K.(12NS<F=W.=A%+]B%$?ND6KLV[+JMH/H18(9!
MC)%$^T@NHU<1WT$Y97'HLRB(@E?PXI%9[/#BEY@!%LNPOQ=+8S46_Y]7,),1
M,W&8R?_.UNMV831E@RW[L@9VI9J.MULFAQ Y6_9"5J)=,=Y6#+[WHD/=VZGW
M%7.KV>+^BA5)Y#-N68E))S9,M"5T3M@;0!E:T*@.8)LUV#7:X-?16<.4=E.\
MI>3/.7;.CL\/JV:M>EFQ)=I+;HRH!50>1ZN682O0W%*<",=9+5K>EC1UEE/V
M>=S?,]- @<H>)8(#=O?Y*T-,L,8Y5S^>9U+PI9#""C3%TZIW01LE1<4M1K'D
M$AU2B"AW,_U9+AO>]C5R[O4^G:JN10F>Z3A:]BZA2(6O-  E^8@E>\IR1^O+
MF)N#%3QV0J,_S/^BTT*R.'#*C9W/2N%6J^R>/"YN/0TM;+A$?"K;+OP#8J?5
M@ZC0KE8N0M%B(O!X0]=,;EWO8;Q1/9V5/87:]K@/IL2T.$BLHE;]:NVJ28I
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
MV?#'M9+H]K0 WZ^,<<,#;;#_??#U_P!02P,$%     @ %XN/4E+SN'JV P
M9P@  !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&ULK5;?C^(V$'[GKQBE
M5=5**4F<W[> Q *KV[:[BPZN?:CZ8!(#T29QSG&6Y;_OV DY[@3TI2_8'L_W
MS3=C.\/HP,5KO6=,PGN1E_78V$M9?;"L.MFS@M9#7K$2=[9<%%3B4NRLNA*,
MIAI4Y!:Q[< J:%8:DY&V+<5DQ!N99R5;"JB;HJ#B>,]R?A@;CG$R?,IV>ZD,
MUF14T1U;,?FY6@I<63U+FA6LK#->@F#;L3%U/MQ[RE\[_)FQ0WTV!Y7)AO-7
MM7A,QX:M!+&<)5(Q4!S>V(SEN2)"&5\Z3J,/J8#G\Q/[@\X=<]G0FLUX_E>6
MROW8B Q(V98VN?S$#Q]9EX^O^!*>U_H7#JVOYQJ0-+7D10=&!456MB-][^IP
M!HCL*P#2 8C6W0;2*N=4TLE(\ ,(Y8UL:J)3U6@4EY7J4%92X&Z&.#E9K5]F
MO\/]=+68P^SE:;EX7DW7CR_/\+Q8S%?P>3F?KA<C2V(H!;"2CO:^I257:!T"
M3[R4^QH69<K2;PDLU-@+)2>A]^0FXYPE0W =$XA-[!M\;I^XJ_G<:XGOJ6"_
MJ@--84F/>,\D3(6@Y8[I^=_332T%7II_;@3S^F">#N;]WU6^3>MX0]#4@_^@
MAO6>P8P7%2V/ YHDO"EE#?BD 2]8\MJ5(4$'?&Y4/Y?6A!.)T"W-!+S1O&'
MM]JB<? =059BR1I=O@Z84JDA.RRL')[+^.F'B#CA73TH\<N3\[J5HS!'1D4-
M3-T;P%-GQ8:)_N2!EBE.G-C$:$G>I*P&6E6"OV?X1%E^A!\A=!S3MFT( U>/
MCR7\1LL&OSF:PM11.AFM,HP4NJ;O.T#,P G!-T,_@M W7=^%P S"$'_].,#M
MD/C@NT03>W%T"O# -N(L E79%*A[]O"BIEN6J2".K?TCSW0C%V+3]0(( I-X
M1'%,*Y'E77*7),:>&8<$".+L -$1_KJ1&>/0$5^H+]RJ[^!Z?:^7UPEC'8P$
MOA[]L*UV:W5(6QLG"O0X;T16[@:GP)?/567LMFRN9WIA=%IA5;"]?%</FO)*
MU4/9EDSHSE0F;+#XTF3R",N<MBCX67FH0A#[3AO4EEX[=[^TM[$W8X>IF7A#
M6M]NB^GAP;B=!">X+D'MPA\<DUPS4:!_@@\ 6TU+^ZT&]+RDH3-_U1!T&J)N
M#./0C&/WTJ?(.OOXXXW;Z197@W[C;1_HK7T7G;;-XZM[VX*?J-CA&X:<;1%J
M#T/? -&VM78A>:5;R89+;$QZNL=_ DPH!]S?<BY/"Q6@_V\Q^1=02P,$%
M  @ %XN/4GRWJ9YF P  . <  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&ULI551;]LV$'[WKSBHP] "GF7)=FLWM@$[==$ 36,DW89AV ,MGBTB%*F0
M5!SOU^](R;*#-GG9B\0[WGWWW1UYG.ZUN;<YHH.G0BH[BW+GRH]Q;+,<"V9[
MND1%.UMM"N9(-+O8E@89#TZ%C--^_WU<,*&B^33HUF8^U9630N':@*V*@IG#
M$J7>SZ(D.BINQ2YW7A'/IR7;X1VZW\NU(2EN4;@H4%FA%1C<SJ)%\G$Y]/;!
MX ^!>WNV!I_)1NM[+USQ6=3WA%!BYCP"H]\C7J*4'HAH/#2841O2.YZOC^B?
M0^Z4RX99O-3R3\%=/HO&$7#<LDJZ6[W_@DT^(X^7:6G#%_:U[8 B9I5UNFB<
M22Z$JO_LJ:G#F<.X_X)#VCBD@7<=*+#\Q!R;3XW>@_'6A.87(=7@3>2$\DVY
M<X9V!?FY^>IZ_?7FK]4*EJMOJ\]7WV']=?%M&CN"]@9QUL L:YCT!9@DA6NM
M7&YAI3CRYP Q<6J)I4=BR_15Q$^8]6"0="'MI_U7\ 9MHH. -W@![Q:=,$C'
MR<$2%6Z%L_#W8F.=H8/QSRL!AFV 80@P_+^5?!TF&?7@IU!PH^ .2X?%!@TD
M5)ED,GG?!9<C7.JB9.KPZYMQFGRXL)V-9H:#W@*GG#.GC06AK!.N<LB!^6-+
M83EDU#,C-E6X(*5D"BIJGZ$X]9T9]I.W]^\\D(]RI1P:Q23<XB.JRH?E"&_]
MEH^<]B^\(BR3BW>]#A&^H>"!;F [?L86&'6#>SZ*@W7T)=+B7U+XW@0VS-+%
M?Z@H"0Z;0^/,L0?KRMB*42^=#MHCE/?JPD/%I-@*DK$HI3X@VD[!#J=TR0%*
M-!F=!IH\37[" ,TUQYX I=B)C41R*&CZ61:*T81:!V)$^3R5O9"2KJ7+\A^0
MD9'RR*/MT'GE>[#@7/@5D_+PO$8YE8 0C:8#^YO-F1%J5]<FTX\8)'(Z,6X3
M[A'$*80]E:^IO:$:N(Y7<6$SRMNG2'0+IHBXOR<]^!XJJRNJ,^UDS_#H7&G#
MS_M2 PL5;FRH4-I/)@T &5+]?H%T/.Z.1H/.,$F[D\E/+W9\-LT*-+LPLRV%
M)YAZL+7:]EE8U-/P9%Z_*=?,[.C@@\0MN?9['T81F'I.UX+399B-&^UHTH9E
M3D\;&F] ^UNMW5'P =K'<OX?4$L#!!0    ( !>+CU*WB':T2 (  " %   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;)U438_:,!"]\RM&D;BM2.+
M+ET!$K!;M970(BCMH>K!) .Q-K&I;<KNO^_8^5A:%2KU$.(9O_?F@YF,3DH_
MFQS1PDM92#,.<FL/]V%HTAQ+;GKJ@))N=DJ7W)*I]Z$Y:.29)Y5%R*+H-BRY
MD,%DY'U+/1FIHRV$Q*4&<RQ+KE]G6*C3.(B#QK$2^]PZ1S@9'?@>UV@WAZ4F
M*VQ5,E&B-$))T+@;!]/X?M9W> _X(O!DSL[@*MDJ]>R,C]DXB%Q"6&!JG0*G
MUT^<8U$X(4KC1ZT9M"$=\?S<J+_WM5,M6VYPKHJO(K/Y.!@&D.&.'PN[4J</
M6-<S<'JI*HS_A5.%308!I$=C55F3*8-2R.K-7^H^G!&&T04"JPG,YUT%\ED^
M<,LG(ZU.H!V:U-S!E^K9E)R0[D]96TVW@GAVLIA^>EK!?+/^_+1X7*U'H251
M=Q6FM<"L$F 7!&(&"R5M;N!19IC]+A!2-FU*K$EIQJXJ/F#:@R2^ 1:QZ(I>
MTI:8>+WD@MY*F&<#7&:PD2EJ2Y-J!1KX-MT:JVDLOE\)TF^#]'V0_O_W\;I
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
MFW3-ZTU!)*%CD9]H"G>>48-\%@SRV:A!_D#;%X3D!R+"JF"U'C+'HT"&S?$
M9/62E0ZVYI])T5 @&W&,,7LB? YV.BO9$W[?RGXLMR959].S8&O]MBRO5Q06
M(<2P8K6O."34E;>]JF-[(P+B;2\T$9L"IPUO1\A4NJ[*8"LWNEZ7&=NH/=]
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
M'7VOTM@=U7%Z$[<UM&ZMKO54%JY4?FR]0>:J=WV]Q8Q"FG34K,.9(N$)$7G
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
M%7]<ZX34%R_0\V5)X8/[@@W"WXOY_?\!4$L#!!0    ( !>+CU(1P^+6X@(
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
M=69&LQ&5=:#[5$JSW]@$S;2=_ -02P,$%     @ %XN/4B%!^#VH @  @@4
M !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULG51-3^,P$+WW5U@1!Y B
M$CO]1&TERH>6 RPJ7=!JM0<WF286CIVU70K_?L=)&[H2[6$OS=B>>>_-U,_C
MC3:OM@!PY+V4RDZ"PKGJ(HIL6D#)[;FN0.')2IN2.UR:/+*5 9[51:6,6!SW
MHY(+%4S']=ZCF8[UVDFAX-$0NRY+;CYF(/5F$M!@MS$7>>'\1C0=5SR')W _
MJD>#JZA%R40)R@JMB('5)+BD%[.NSZ\3G@5L[%Y,?"=+K5_]XBZ;!+$7!!)2
MYQ$X?M[@"J3T0"CCSQ8S:"E]X7Z\0[^M>\=>EMS"E98O(G/%)!@&)(,57TLW
MUYMOL.VGY_%2+6W]2S9-;J\?D'1MG2ZWQ:B@%*KY\O?M'/8*AO&! K8M8+7N
MAJA6><T=GXZ-WA#CLQ'-!W6K=36*$\K_*4_.X*G .C>]>WB^>5A\G_\DIPN^
ME&#/QI%#7'\:I5N,68/!#F!01NZU<H4E-RJ#[%^ " 6UJMA.U8P=1;R&])PD
M-"0L9O$1O*3M,JGQDD-=JC=03IL/<BUL*K5=&R"_+I?6&;P6OX\P=%N&;LW0
M/<"P*("DNJRT0B)+](J(EC/5>(>M@\QO.TQ<:8EF$"J_^&K81XF\22]LQ5.8
M!.A""^8- L_>^0_V#LX9RB48/^N.GS4.G(XZ<[[!.^; ""XM.2$LI&P8,II@
M/!S2<-"GG1<T&[*0RN@<=5B2A#W*PMZ $1J.:#]D\:AS*Y3 NYF17.O,DM,[
ME<IU!K8>E00OZE/V&4*,V""D21^C>)2$7=KO++3C<J^=$S(*>_T!9E*,>^%P
M1,-DV"=?_8?1GB]*,'GM?D^^5JZQ2+O;/C"7C:\^TYO7Z9Z;7"A+)*RP-#X?
M] )B&L<W"Z>KVF5+[="S=5C@(PG&)^#Y2FNW6WB"]MF=_@502P,$%     @
M%XN/4@%8]0,D P  6 8  !D   !X;"]W;W)K<VAE971S+W-H965T,S N>&UL
ME55=;^LV#'W/KR",/;2 4-NRG8\B"9"VN=@%VKNLM]TP#'M0;#H1:EN^DMRT
M^_6CY"3-AK; 7B)2(@_)8Y*9[I1^,EM$"R]UU9A9L+6VO0Q#DV^Q%N9"M=C0
M2ZET+2RI>A.:5J,HO%-=A3R*AF$M9!/,I_YNI>=3U=E*-KC28+JZ%OKU"BNU
MFP5Q<+BXEYNM=1?A?-J*#7Y'^]BN-&GA$:60-39&J@8TEK-@$5]>I<[>&_PF
M<6=.9'"5K)5Z<LK78A9$+B&L,+<.0=#QC-=850Z(TOBQQPR.(9WCJ7Q _^)K
MIUK6PN"UJGZ7A=W.@G$ !9:BJ^R]VOV,^WHRAY>KROA?V/6V*47,.V-5O7<F
MO99-?XJ7/0\G#N/H P>^=^ ^[SZ0S_)&6#&?:K4#[:P)S0F^5.]-R<G&?93O
M5M.K)#\[7]W_LEK>/_P!BV\WL/SU\>OJ;OGM <X>Q+I"<SX-+05QIF&^![SJ
M ?D'@#&'.]78K8%E4V#Q;X"0LCNFR \I7O%/$6\POX D9L C'GV"EQQ+3CQ>
M\E')FEI:VU<&JTHT%D13P/)')UOJ-0M_+M;&:FJ6OSX)E1Y#I3Y4^K_8?8_4
M3W'<9%Z:5N0X"VCT#.IG#!PO6*]1>VZ6QDKJ42P&CB6B*I[ H\&RJ^!6E@AG
MKRBT.1_<B7Q+X/K5EXW'LG^"A$V&*4LGL9?'?,*R"8<,1H-K5;>=I4!OYBF+
M1Q,6C4<G4C;XTNE&VDZC!R_EBY,-C*()2[+H[1PL.NIKM9;48M[4ZBY_,A G
M+![RPY$-;I'F;:NJ F3=:O6,+K8!SK)QQD9D0M*(<AVE<(N&: %50N6<@-*M
M06F(H\&#LJ*"C5;&0+O_]O^I/HY9FL5LG'$G)E'&HJ$+3QXBS[NZJQRU-.W$
M?BY%OT\(0=1*6_EW?W$V9I,D8G$<P;E3(LY9S(=POL_@_=@,&G3T4RD\9J.4
M>_KYF!/8!-[KP?!DVFO4&[_3#.2J:VP_^,?;X]I<]-OBS;S?N7=";V1CB+.2
M7*.+41: [O=8KUC5^MVQ5I:^F!>WM/I1.P-Z+Y6R!\4%./Z9S/\!4$L#!!0
M   ( !>+CU(%RB3?A@(  '$%   9    >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;(U476_:,!1]YU=<13RT$FH^@+5#$ E*UR'1#Y5N?9CV8))+8M6QF>TT
MW7[];">D="IH+^3:/O><>Z\Y'E="/JL<4<-KP;B:>+G6VY'OJR3'@J@SL45N
M3C9"%D2;I<Q\M95(4I=4,#\*@D]^02CWXK';NY?Q6)2:48[W$E19%$3^GB$3
MU<0+O=W& \UR;3?\>+PE&:Y0?]O>2[/R6Y:4%L@5%1PD;B;>-!S-!A;O -\I
M5FHO!MO)6HAGNUBD$R^P!2'#1%L&8CXO>(F,62)3QJ^&TVLE;>)^O&/_XGHW
MO:R)PDO!GFBJ\XEWX4&*&U(R_2"JK]CT,[1\B6#*_4)58X=]#Y)2:5$TR::"
M@O+Z2UZ;.>PE7 0'$J(F(7)UUT*NRCG1)!Y+48&T:,-F ]>JRS;%46XO9:6E
M.:4F3\>+V\?I[?5BMKQ:P?1V#M=W=_.GQ7())X]DS5"=CGUM9"S83QK*64T9
M': ,([@17.<*KGB*Z7L"W]37%AGMBIQ%1QGGF)Q!/^Q!%$3!$;Y^VW3?\?4/
M\%T+D5:4,2 \A077A&?4- M3I5 KF%.5,*%*B?!CNE9:FK_.SR.R@U9VX&0'
M!V17QE%I:73$!FBKJEP565/21^,^RFI=.U);DN#$,[94*%_0B^%_M#IFKEBL
M4=K9=NQLS8##SYW%'KX+PR#H!4'P%G66J-0(2"&DIG^(,]<_*B?1L$XZA9,P
M&M9AYU%HPO9Q/>#FV>G"#MV%_KD#=]H;ZD+8.[\8]*+AX%W\T77X>S8H4&;.
M[ H247)=.Z+=;=^3:6VC-WC]&-T0F5&N@.'&I 9GYT,/9&WP>J'%UIEJ+;2Q
MJ MS\R:BM !SOA%"[Q96H'UEX[]02P,$%     @ %XN/4I]Q],"6 @  K04
M !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&ULK91M;]HP$,??\RE.T5ZT
M4MH\$B@"I%*Z!VG=JI9MFJ:],,E!K#DVLYW2[=/OG$#&I!9MTMX0W_GNY__9
MW(VW2G\S):*%QTI(,_%*:S>C(#!YB14SYVJ#DG962E?,DJG7@=EH9$635(D@
M#L,LJ!B7WG3<^&[U=*QJ*[C$6PVFKBJF?\Q0J.W$B[R]XXZO2^L<P72\86N\
M1_MA<ZO)"CI*P2N4ABL)&E<3[S(:S5(7WP1\Y+@U!VMPE2R5^N:,-\7$"YT@
M%)A;1V#T>< K%,*!2,;W'=/KCG2)A^L]_653.]6R9 :OE/C$"UM.O*$'!:Y8
M+>R=VK[&73U]Q\N5,,TO;'>QH0=Y;:RJ=LFDH.*R_;+'W3W\34*\2X@;W>U!
MC<HYLVPZUFH+VD43S2V:4IML$L>E>Y1[JVF74YZ=OGW_[M79XOKN!N;7LP6<
M+-A2H#D=!Y;@+B3(=Z!9"XJ? 44QW"AI2P/7LL#B3T! JCII\5[:+#Y*G&-^
M#DGD0QS&X1%>TI6:-+SD6=[2PIR;7"A3:X0OETMC-?TMOAZ!IQT\;>#I,_!%
MB?0LMM;<<C2@5F#)(Y1<GUG4%?U1Z/ 3?,Q%77"YAEJR2FG+?V+1[G%C:B9S
MA%P9:TZ!-1"Z ZR6J+M[\(&1=-I<*4$-949/O=11J:[-1V;#<IQXU,<&]0-Z
M4_C' GK_K8#>9V0:4#;7<AC>H_ (7D#F]\/(S[+,.6+H^Q<7 S\;1LY,($HR
M/TT29Z20IGYZ,73K/L3D'R:]A;),$"6*_4&8^8,L@J>>.SAHH0KUNAD4AFJI
MI6V[J?-VL^BR;<'?X>T@NV%ZS:4!@2M*#<\'?0]T.QQ:PZI-TY!+9:F]FV5)
M\Q2U"Z#]E5)V;[@#N@D]_0502P,$%     @ %XN/4G?[/ZY2 P  2@@  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S,N>&ULK59M;]LV$/ZN7T%HQ= ":O3^
MEMD&G#3%!J18D*0;AF$?:.EL$Y5(CZ3B]M_OCK*==$N$HM@'VW?DW7//O4CG
MV5[I3V8+8-GGOI-F[F^MW9V'H6FVT'-SIG8@\6:M=,\MJGH3FIT&WCJGO@N3
M*"K"G@OI+V;N[$8O9FJPG9!PHYD9^I[K+Q?0J?W<C_WCP:W8;"T=A(O9CF_@
M#NS'W8U&+3RAM*(':8223,-Z[B_C\XN<[)W!;P+VYHG,*).54I](^:6=^Q$1
M@@X:2P@<?Q[@$KJ.@)#&WP=,_Q22')_*1_3W+G?,9<4-7*KN=]':[=RO?-;"
MF@^=O57[G^&0CR/8J,ZX;[8_V$8^:P9C57]P1@:]D.,O_WRHP[<X) >'Q/$>
M SF6[[CEBYE6>Z;)&M%(<*DZ;R0G)#7ESFJ\%>AG%]=7R[NK._;ZGJ\Z,&]F
MH450N@J; \#%")"\ ! G[(.2=FO8E6RA_1H@1#8G2LF1TD4RB?@.FC.6Q@%+
MHB2:P$M/*:8.+WTI1<"N&?;G<F6LQBGX:P(S.V%F#C-[ ?/]8 <-U!#1#SWK
M* 3;\2\XKM:P 2NAF53R;<-E@Q-'Q67X(&ENA=R,YH9QP]2:8;K0K]#^F#+;
M T+CY5IU^,R8\^>:,DF/GN1SL^,-S'U\5 WH!_"_A[/WW9R]/X!K!K(EWZ?F
M'IK'[!6+@[K(@BK.Z2 A-2N",BM(35F1ET%1E*1DK K2K"8Q9S_^4"5Q\I-W
MKRSOB+,PC1JDA?;?Y7W,+ ORLJ2/=PW&,-'O!K(7Z(6UL>QUDL1!7,?LC7=#
MQ9*6/?!N $KT1=!7")OF19!6!9N8I_PT3_GD/-UOX5 ZBF7=O!BP5$]MM\SB
M]>VO'[' [I#+_Z;;";X2G;!BHDGDET1Q_>Q$31)\?J*^C;7W?['VG$JBMW20
M'M5D%%U#HC(/HJQ".0VJJ@BJ(O6N'R-XEX/6U-XI%C2955P'25HZN8SJ(,X1
M1\G-6YR8?M(["?*T#.*L)JG&@:ZRPZP2U:_C/ Z0DZ,\J#'F<\,4/GF_]Z W
M;HL9YB9_?-6?3D^+<CGNAT?S<<M^X'HCI$'J:W2-SDILNQXWUZA8M7/;8J4L
M[AXG;G'9@R8#O%\K98\*!3C]?5C\ U!+ P04    "  7BX]22=Z-7TL%  #,
M#   &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6S%5]ENXS84?>=7$&Y1
M9 !B+%'4YB8!G&0&#3!+D*0;BC[0TK4MC"1Z2"I._KZ7M"P[@[&3H@]]L;C=
M_1SR^G2M]!>S!+#TL:E;<S9:6KN:C,>F6$(CS5NU@A9WYDHWTN)4+\9FI4&6
M7JBIQSP(DG$CJW9T?NK7;O3YJ>IL7;5PHZGIFD;JIPNHU?IL%(ZV"[?58FG=
MPOC\="47< ?VU]6-QMEXT%)6#;2F4BW5,#\;3</)1>+.^P._5; V>V/J(IDI
M]<5-KLNS4> <@AH*ZS1(_#S )=2U4X1N?.UUC@:33G!_O-7^WL>.L<RD@4M5
M_UZ5=GDVRD:TA+GL:GNKUK] 'T_L]!6J-OZ7KONSP8@6G;&JZ871@Z9J-U_Y
MV.?A-0*\%^#>[XTA[^65M/+\5*LUU>XT:G,#'ZJ71N>JUA7ESFK<K5#.GE]_
MNOS\\1V]G_[Q[HZ>W,M9#>;-Z=BB:G=@7/1J+C9J^ $U(:<?56N7AKYK2RB?
M*QBC3X-C?.O8!3^J\0J*MS0*&>4!#X[HBX9 (Z\O.A1H6Z@&Z+U\I%>5*6IE
M.@WTK^G,6(W0^/N("3&8$-Z$.&#B?@ETI=5#Y1%[,H,6YI5]0Y$ZM-J8M_(1
M#"T4@MI80]6<6A2:JQK)4;6+R?<R?]2H(^W$K&0!9R-DI0'] "/G"?F/GI _
M06H"KIH4:P'-#/10#_P)<W+9:0VMG9#W4(*6-?V1GL0I2[.,OL'Q3S]D/.0_
MDSLK+5#!.*Y'+$M3<@5S0-%R)]F?_4;FV]5[97LK$8N#P%OQ&NF1ZL5#]>(7
MJU=6<_0,V@+H#.P:H/59V:5LK[ZXM.HL9D?:3>KZ4 RZWEFEGZAV,<BV]-N(
ML0YWG^O85:8R>*)07>LTNC))TQ?#?!<41V,Y#(K_,T!R,$!R &#W/49?Y0?"
M A'&8IYZ7)R$+ @Y$S%.>SCMHF2TQ?<N8E&6.@#E ;G%+$E=+'TX)3S@:[7"
MM\?Z> K$:F51?QBP*!6H_R3, I:%$>J^7,IVX933!UEW<O/6N+BDRW*4(U3S
MG(8LY"F+TXA\QA@TC7/&!:>H,$N=]7F'=N=:-?3Z]H[*SML;R+0EP W@0]0Z
MMW:%-%0D+$]"&@OT2)";U_#^7W(H&3B4O,@A5R[E?/272ME3?1]BTAC 79?I
MNI*SJJYLA3Y)O(]?0/U1ZP=1_VJ7R LN#1>70R:=>IG)'EZGV[(3E_!2=3,[
M[^HML5W6XX1EF7"#@(5!0"X]LD@AM7Y"F;74I4&LI''&LL"A1D0QBT5$KML'
M]!_!3OK(:!2DB.Z$"AZQ)(@=@JVN"B0*P:ZA^$+#+&=!RFF6LCQ->MR%&4MB
M0<.8\2@ET^)KAUAQF"6%<N\ PC5((L1EP-)4D ^ '0_9IN2)YB) P0"/"2:2
MB.!3ZK&.1BMD-OIF*3QBQVB 9GG((A'3%+]I%I-/8 DVDTA6?%\H/L!([;VX
M,868FX0E24(YDM>E(,IV*=]##H]9*#@+TYQR!'V>L8B'Y+<M_<B.?DA93(Y+
M9N18BS,>8H0"<?^\F!]V59\@A6 EJY+TD6!%,%\B2O$K6(I.W>(%T7: M2C4
MHO7YHYP%Z'V  :-G$=XM(G-<Q(#MDP<68*XW=XJ(.5X] B\!+%V*ZESK2!":
MG8%-C%BTG,5A0#.!- W3YVG8AZAC;^S,I8D?)QF6-@M]M@>D[^7N9$]X[Y7>
M&WWO'ACO=9@-Z(7OH]W5C+C>-)O#ZM"J3S<=ZN[XIL__*/6B:@VM88ZBP=L4
MGS*]Z9TW$ZM6OE^=*8O=KQ\N\>\&:'< ]^=*V>W$&1C^P)S_ U!+ P04
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
M[2;UJATT2>R9H)PD3!6E$;4U@$99X7YK&C]]=V<V,+/B)95KEBO"885([WB
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
M0VD/F/U4"+V?V&Y<OZ7Q;U!+ P04    "  7BX]2EK-<FV,"  !(!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6R-5%%OFS 0_BLGU(=6VD* M-TJ
M@D223HO4=E%(MV<'+L&JL3/;A&Z_?K8A+*N::"_@L^_[[KZS[^)&R!=5(FIX
MK1A78Z_4>G?G^RHOL2)J(';(S<E&R(IH8\JMKW822>% %?/#X?#&KPCE7A*[
MO85,8E%K1CDN)*BZJHC\-4$FFK$7>(>-)=V6VF[X2;PC6\Q0/^\6TEA^SU+0
M"KFB@H/$S=A+@[OIR/H[A^\4&W6T!JMD+<2+->;%V!O:A)!AKBT#,;\]3I$Q
M2V32^-EQ>GU("SQ>']B_..U&RYHHG KV@Q:Z''N?/"AP0VJFEZ+YBIV>:\N7
M"Z;<%YK6]_;&@[Q66E0=V&104=[^R6M7AR- < H0=H#P+6!T A!U@,@);3-S
MLF9$DR26H@%IO0V;7;C:.+110[F]Q4Q+<TH-3B?3;T^K93I=09IE]ZL,TJ<9
M/,S3R?QAOIK?9W Y0TTH4_!$I"2VY%?P$9ZS&5Q>7,$%4 Z/E#%S(RKVM4G(
MTOIY%WS2!@]/! ]">!1<EPKN>8'%OP2^4=++"0]R)N%9QAGF XB"#Q .P^$[
M"4W_&QY\/I-.U%<W<GS1J>H:==*\5$B50JT@Y04\4+*FC&J*ZDR$41]AY"*,
M3D18XAYYC::A<K'E]#<6H$NBH2'*W$W.:E-7>TGY(1-V*GQ;WC9:T#X7.P+V
M232XB?W]<1'?<;H>A+U3*\0_>I05RJWK5642J;EN+[3?[<=!ZKK@S?[$C(FV
MJ__2M#/FD<@MY0H8;@SE<'![[8%L^[8UM-BYI[\6VC226Y9FU*&T#N9\(X0^
M&#9 /SR3/U!+ P04    "  7BX]2 [+H6+("   X!P  &0   'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6R-5<ENVS 0_15"Z"$!VFAW',,6D,0MVD.!($M[
M*'J@I9%%A")5<FRE?U^2D@6[D0U?)"[SWLR;(8?S5JI770$@>:NYT NO0FQF
MOJ_S"FJJKV0#PNR44M44S52M?=THH(4#U=R/@F#BUY0)+YN[M0>5S>4&.1/P
MH(C>U#55?^^ RW;AA=YNX9&M*[0+?C9OZ!J> %^:!V5F_L!2L!J$9E(0!>7"
MNPUGR]3:.X,?#%J]-R96R4K*5SOY5BR\P 8$''*T#-3\MG /G%LB$\:?GM,;
M7%K@_GC'_L5I-UI65,.]Y#]9@=7"FWJD@))N.#[*]BOT>ER N>3:?4G;VP8>
MR3<:9=V#300U$]V?OO5YV .$R1% U .B<P%Q#XC/!20]('&9Z:2X/"PITFRN
M9$N4M39L=N"2Z=!&/A.V[$^HS"XS.,R>*R"EY*;Z3*P)TA4'TBBY905H0DUA
M<RERQAEU59(ER:FN"!6%V=*H6(Y0=&L*&JGLK&58,4'0,&ND".:0X( LC2=M
M]BC:DT90.CN42+FU<2!:F\\F-VYJN1&HB:YD*\AISAFY6 )2QO4E^41>GI;D
MXL/EW$>3(ZO4S_M\W'7YB([D8PGY%8G#CR0*HF $?G\V/+P9@2_/AT\/X;XI
M[%#=:*ANY/CB(WSWNV*YP><_&[:E'&Q*?]VN3/G,K?M]PDT\N(F=F^2$F[%4
M=ZC4H6S_V6:3(([3^'KN;_=S^MXN"=(H#&X&NX.PDB&LY&18CX<G="S"DP2V
MY<YT0W-8>*:G:E!;\#(R=BHZGLF>@C">!I-I,JX@'12D)Q4\NWMQ],J=<2_&
M1*=GEN6]79K$T?5-?&BW'.$+HVF81/^)]_?:E'U3OE.U9D(3#J5!!E?7AD)U
M?;J;H&Q<YUI)-'W0#2OSM(&R!F:_E!)W$]L,A\<R^P=02P,$%     @ %XN/
M4E0IOC=_ @  *@8  !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULC55A
M;YLP$/TK%INF5FH+,8$T&4%J$TV;M$E5NVX?IGUPX$BL&LQLDW3_?F=#&4V3
MJE_ 9]][>>\N/I*=5 ]Z V#(8RDJ/?<VQM0SW]?9!DJF+V0-%9X44I7,8*C6
MOJX5L-R!2N'3((C]DO'*2Q.W=Z/21#9&\ IN%-%-63+U]QJ$W,V]D?>T<<O7
M&V,W_#2IV1KNP-S7-PHCOV?)>0F5YK(B"HJY=S6:+2*;[Q)^<-CIP9I8)RLI
M'VSP)9][@14$ C)C&1B^MK  (2P1ROC3<7K]3UK@</W$_LEY1R\KIF$AQ4^>
MF\W<N_1(#@5KA+F5N\_0^7$",RFT>Y)=EQMX)&NTD64'1@4EK]HW>^SJ, ",
MQD< M /0MP+"#A ZHZTR9VO)#$L3)7=$V6QDLPM7&X=&-[RR7;PS"D\YXDQZ
ME66RJ8S&CF3 MVPE@&02FZ1Q3Q;$*);#X% 3IDDA!79?S\C)$@SC0I^2<W)_
MMR0G[T\3WZ L2^YGG83K5@(](F$)V04)1V>$!C0X %^\&3Z:/H?[6(R^(K2O
M"'5\X1&^VX'77U<KC17(S.]7B,.>.'3$XR/$UUP(R(>U/%2KEB-R'/8*;M.(
MTG@<7R;^=EB4EWD3&@?C:-+G/1,Y[D6.7Q7Y%33VE=G^LBH#;+4BN6Q6IF@$
MWKGVSW)(=TL;#_2<TSB,8KJG^U!>&%Q&T6'=4:\[>DVW'78S7;,,YAY.,PUJ
M"U[ZX=TH#CZ^_?E=&O;?Y:!39Z0"<\AU]*(+XVE,IT&\Y_IEWB2@TSB@>Z[]
MP4VV4_0;4VM>:2*@0&1P,4$*U4ZF-C"R=I=[)0V."K?<X# '91/PO)#2/ 5V
M7O2?A_0?4$L#!!0    ( !>+CU+NV9^[KP(  +X&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#0S+GAM;(U576_:,!3]*U8V3:VT-;%# F$0J05-Z\.DJA_K
MP[0'DUS JF-GMH'VW\]V:$HAH+XD_KCGWG.NKZ]'&ZF>]!+ H.>*"ST.EL;4
MPS#4Q1(JJB]D#<+NS*6JJ+%3M0AUK8"6'E3QD$11&E:4B2 ?^;4;E8_DRG F
MX$8AO:HJJEZN@,O-.,#!Z\(M6RR-6PCS44T7< ?FH;Y1=A:V7DI6@=!,"J1@
M/@XN\7"2.GMO\)O!1N^,D5,RD_+)3:[+<1 Y0L"A,,X#M;\U3(!SY\C2^+?U
M&;0A'7!W_.K]A]=NM<RHAHGDCZPTRW$P"% )<[KBYE9N?L)63^+\%9)K_T6;
MQK:?!JA8:2.K+=@RJ)AH_O1YFX<= .X= 9 M@'P4$&\!L1?:,/.RIM30?*3D
M!BEG;;VY@<^-1ULU3+A3O#/*[C*+,_G]$E AJUH*$$8C.4=,K.U0JA>[;@]+
M&RC=LK&&<\GMJ3.Q&**S*1C*N#Y'W]##W12=?3X?A<82<F[#8AO\J@E.C@2?
M0G&!8OP5D8A$'?#)A^$X>P\/;1K:7) V%\3[BX_XNVZ53YDNN-0K!>C/Y4P;
M9:OM[XD(<1LA]A%Z1R+<THT]/ .*4:Z[\M7 $P]W%W"=$TP&!,>C<+V;F$.[
MP0#W4]R:O:/7:^GU3M)[M#?.GC^JE5PHT)T,&P_I3N0XP23IDSV&AW8XPRF)
MLFZ*24LQ.4GQ!Q/,5GN)%E*6&IU=BX*O2M"^B#FX8GTKY\Z23 X%9*2/XW1/
M0(==E,4]G'8+2%L!Z2D!KBL/=4T+& >V[6I0:PCR+Y]P&GW_R/=>&LK?[FB7
MP/2@-K(D[6<$[PD\M$L&&8X'^P+#G>[B.OLOJA9,:,1A;I'11=^Z4$VW;"9&
MUK[AS*2Q[<L/E_:! >4,[/Y<2O,Z<3VL?;+R_U!+ P04    "  7BX]2$W*R
M;%($   F%   &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6R]6-MNVS@0
M_17"V(<62".1U,4J' .Y.-@ <=>;-%TL%OO 2+0M5!)=DHJ38C]^J8M%7V1:
M:2XOMDC-G#DS'![3'"P9_R[FE$KPF":9..G-I5Q\MBP1SFE*Q#%;T$R]F3*>
M$JF&?&:)!:<D*IW2Q$*V[5DIB;/><%#.3?APP'*9Q!F=<"#R-"7\Z8PF;'G2
M@[W5Q$T\F\MBPAH.%F1&;ZF\6TRX&ED-2A2G-!,QRP"GTY/>*?Q\CG'A4%I\
MB^E2K#V#(I5[QKX7@ZOHI&<7C&A"0UE $/7U0,]IDA1(BL>/&K37Q"P<UY]7
MZ)=E\BJ9>R+H.4O^BB,Y/^GU>R"B4Y(G\H8M?Z=U0FZ!%[)$E)]@6=FZJ ?"
M7$B6ULZ*01IGU3=YK NQY@"]/0ZH=D#;#LX>!UP[E)6S*F9E6A=$DN& LR7@
MA;5"*Q[*VI3>*ILX*Y;Q5G+U-E9^<CBY^6,RNOGZ-SC]<@%&?]Y=3<:C+U_!
MAPLJ29R(C^ 3N+N] !]^^SBPI(I7>%EAC7U68:,]V!"!,<OD7(!1%M%H$\!2
M1!NV:,7V#!D1+VAX## \ LA&=@NA\\[N,##0P4WQ<(F']Q6/J^W$Y=,1F"0D
MDX!D$1C]R..%ZG,)_KE6YN!*TE3\:PCF-,&<,IAS(%@9A:ZB'($99T*T+4X%
MYY9PQ6Y^&$+HN+#OHH'UL%ZT-D-LN[;G-H8;C-V&L6MD?$V%4/LTS-,\(9)&
M:GLIJ0EC4FU@E09)&9?QSW*B+84*WUMC]JD?8!M">RN%-D,;(8B\]A2\)@7O
MEXJ>4=G&U]NA@5P$?6>[XKMV&/51@(-VMG[#UC>R'9-PKJ;XTW8GCFEZ3[FI
M"_M-B/[;MWS0! M>M^6#G4[&@><X =RJ?[!;?U5^-T#M]8>V5E/[12L _@/C
M.(O3/.VR*'!-Q>';+PM$.APRICD2,D[++9T+.LT3D,13VOH#8<9QP1,E7)@X
M:2V&^,6E)X^=2Z]E&3KO4'JMJ= LJMU+;\;Q#Y=>BR0TJ^0Y2Q>YI/QYD@.U
MK$'_'4JL)0[V7U=V:KQUW7&@']A]?TMW:D//8+C)62LE-$ME][8PXQS>D4B+
M(3*+X67.LUCFG):%O(P?BV?1I360%C[T#L*'M/ ALV ]NS5JO/76\.T N]L'
MF-K.VV^WR5C+(C++8N?&.(!S6"^0EDQD/LI^H_,X3#JV@E9&Y+Y#*VC10[]V
M--S?"M[N.1M#;_MLB'8/AYMFFWRUB"+SX;![(YAQ.BB$5EID5MIKJOZ!SUD2
M@:MTP=D#+4K8K2VT,J+@[=L":]'#9M%[=EO4>.MM@=R^Z^\T1JNAC_N^T]X:
M6(LHAB]9AN>=G+ 64XS>8676_JR_DA(>P('V_AU@K=W$I)3/R@LJ 4*69[*Z
ME&EFFTNPT_+JQ]+FU0W:F/!9G F0T*ERM8]]M?"\NI2J!I(MRGN=>R8E2\O'
M.241Y86!>C]E3*X&18#F:G#X/U!+ P04    "  7BX]2IGH+7]@"  !."
M&0   'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6RU5FU/VS 0_BNG:!] 8N2M
M31O45NK;!!)E78%-$]H'-[FV%DD<;)?"?OUL)PT!V@I-XDMC.W?/\]Q=SM?.
MAO%[L4*4\)0FF>A:*RGS,]L6T0I3(DY9CIEZLV \)5)M^=(6.4<2&Z<TL3W'
M">R4T,SJ=<S9E/<Z;"T3FN&4@UBG*>'/ TS8IFNYUO9@1I<KJ0_L7B<G2[Q&
M>9M/N=K9%4I,4\P$91EP7'2MOGLV=!WM8"Q^4MR(VAIT*'/&[O7F(NY:CE:$
M"4920Q#U>,0A)HE&4CH>2E"KXM2.]?46_9L)7@4S)P*'+/E%8[GJ6FT+8ER0
M=2)G;'..94!-C1>Q1)A?V!2V3=^":"TD2TMGI2"E6?$D3V4B:@YNL,?!*QV\
MMPZ-/0Y^Z>";0 ME)JP1D:37X6P#7%LK-+TPN3'>*AJ:Z3)>2Z[>4N4G>]/9
M]^EX=O,;^E<C&/^XO9A.QE<W<#1"26@BX(IP3G2FC^$KW%Z/X.C+<<>6BEG[
MVU'),BA8O#TLK@<3ELF5@'$68_P:P%:2*]W>5O? .X@XPN@4?/<$/,=S=@@:
M?MC=#0_(\:LT^@;/WY=&KAJ+R^<3F"8DDT"R&,8/:YJK+U["W:4RAPN)J?AS
M@*Q1D34,66.O>-6Q$25%'R@FDC(NZ=_B )]4BPO<5:0"MFE@=7\_]ES']\)V
MT+$?Z[G;8>=Z#2?P*[M7NIN5[N9!W7TA4 HXQR2&M?H.. Q)3B5)X!)5)PJX
MFV Z1WXH1T'%%7Q^05H56>M@8 ?)3J ?QU271NRJ28$<U'/M-T+'>5.2]V9^
M&+9K9J^$MROA[?\7_I%RA!51^/GE<)V72\WYG XI<>N??NBTWG?(+KLP?-\A
M=NUF3I$OS< 2$+%U)HO+KCJMAF+?C((WYP,]+,V-_P)33-H)X4N:"4APH2"=
MTY82Q8OA56PDR\W]/V=231.S7*F!CUP;J/<+QN1VHPFJOQ"]?U!+ P04
M"  7BX]2O@2M7GX"  "S!@  &0   'AL+W=O<FMS:&5E=',O<VAE970T-BYX
M;6R-55UOFS 4_2L6FZ96:L-7(%U&D-I$ZRIM4M2LV\.T!P=N$JO&9K83NOWZ
MV88PNI(T/( _[CGW''.Y)!47CW(#H-!309F<.!NERK'KRFP#!98#7@+3.RLN
M"JST5*Q=60K N045U T\+W8+3)B3)G9M+M*$;Q4E#.8"R6U18/'[!BBO)H[O
M[!?NR7JCS(*;)B5>PP+40SD7>N:V+#DI@$G"&1*PFCC7_G@:FW@;\(U )3MC
M9)PL.7\TD[M\XGA&$%#(E&' ^K&#*5!JB+2,7PVGTZ8TP.YXS_[1>M=>EEC"
ME-/O)%>;B7/EH!Q6>$O5/:\^0>,G,GP9I]+>457'1B,'95NI>-& M8*"L/J)
MGYISZ #\X0% T ""4P%A PBMT5J9M37#"J>)X!42)EJSF8$]&XO6;@@S;W&A
MA-XE&J?2A2Z+?$L!\14B3&&V)DL*$F&6HS7G>44H16<S4)A0>8XNT<-BAL[>
MGB>NTMD-AYLUF6[J3,&!3#/(!BCT+U#@!5X/?'HRW'__'.YJSZWQH#4>6+[P
M -_MWIQQ>M<Z1]=2@I)H1F1&N=P*0#^NEU()76\_CZ0-V[2A33L\D/9?)MEW
MA#4XLF#S >[2R#-7XNZZ1_5JV#-MPU;;\*BVSR#E&.&""T7^8/N5/:^*/L4U
M9=R1<AE$/9)[XGP;V*\Y:C5'QS2;)C>6)<Y@XN@N)D'LP$G?O?%C[\/I]Z]<
M8=HU>H$8J#ZWT0L7O69?AH6CPU[CUFM\]/WL2[9/6/RB(OS1U3"(AO\I>SVN
MEN9V6HIIYU^P6!,F$8651GJ#D:80=8NL)XJ7MLLLN=(]RPXW^J\"P@3H_17G
M:C\QC:O]3Z5_ 5!+ P04    "  7BX]2]%F_BL8"  "X!P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T-RYX;6R]55MOVC 4_BM'T1Y::6M"(%PJ0(+2=4A
MJ[*N#]4>3'(2K#HQM9W2[M?/=B"#%K++PUX27\YW.2>.3W?-Q:-<(BIX25DF
M>\Y2J=6YZ\IPB2F19WR%F=Z)N4B)TE.1N'(ED$06E#+7][RFFQ*:.?VN7;L1
M_2[/%:,9W@B0>9H2\3I$QM<]I^9L%VYILE1FP>UW5R3!.:J[U8W0,[=DB6B*
MF:0\ X%QSQG4SB\Z)MX&?*.XECMC,)DL.'\TDW'4<SQC"!F&RC 0_7K&"V3,
M$&D;3QM.IY0TP-WQEOVSS5WGLB 2+SB[IY%:]IRV Q'&)&?JEJ^_X":?P/"%
MG$G[A'41&[0<"'.I>+H!:P<IS8HW>=G480=0:QX!^!N _Q;0. *H;P!UFVCA
MS*8U(HKTNX*O09AHS68&MC86K;.AF?F*<R7T+M4XU1_/O@YF5^/AY'(.@]D(
MKJZO1_?CR01.1J@(91)F1 AB:GT*G^!N/H*3#Z==5VEMP^"&&YUAH>,?T:GY
M,.696DJXS"*,]@E<;;IT[F^=#_U*QA&&9U"O?03?\[T#AB[^&%[K5-BIEX6L
M6[[Z$;Y!^)13@1&,=7XQS:C"3TQ7S2PHDB5TP1 &4J*2\##18!@K3.7W"NE&
M*=VPTHTCTE><1VO*V*&O4B #BS1_]'._UFHW_*#1=9]WB_7[N#UK06DMJ+0V
M2+E0] >QORR/W]?BD.>"LKGKQ0\\SWMC.7AO>3]LSW&S=-RL='R/+*)9 E-]
M_!G+1?*J38?P,,5T@:+J<[5*A=;_/BGM4KK]SR>E_7<GH%-*=BHE=W(B)B?(
M)<8Y T9C/&2CFJT!KTB$/%0*=^<23%$DMC=("'F>J>)6*5?+]C.PM^Z;]:%N
M2T47^453]+0I$0G-)#",-:5WUM+5$D6?*":*K^Q5N^!*7]QVN-2M%84)T/LQ
MYVH[,0)EL^[_!%!+ P04    "  7BX]2.#Z27V@$  ""$@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T."YX;6RU6-MNVS@0?>Y^!6'L0Q=((Y&2[+BP#<1R
MC!IH+LBE^U#L RW1-C>2Z%*4G0#[\4M*M"3',J.F31YB76;.' YG#DD-MHP_
MIBM"!'B*HR0==E9"K#];5AJL2(S34[8FB7RS8#S&0M[RI96N.<%A[A1'%K+M
MKA5CFG1&@_S9#1\-6"8BFI ;#M(LCC%_'I.(;8<=V-D]N*7+E5 /K-%@C9?D
MCHB']0V7=U:)$M*8)"EE">!D,>R<P\]3U%4.N<4W2K9I[1JHH<P9>U0WLW#8
ML14C$I% * @L?S;$)U&DD"2/'QJT4\94CO7K'?HT'[P<S!RGQ&?1WS04JV'G
MK -"LL!9)&[9]@O1 _(47L"B-/\/MH6M)XV#+!4LULZ204R3XA<_Z434'! \
MXH"T VKKX&@'IZV#JQW<M@Z>=O#:.G2U0SZ95I&L/-,3+/!HP-D6<&4MT=1%
M/EVYMTPP351EW0DNWU+I)T9?9U<7X'H*_-N+R>P>?)P0@6F4@BO,.5:3_M?
M$C*.LK8"C3DN,-$1S D)3H$#3P"RD?UP-P$?_VQ"\<THY]GR%"#W-93);^%R
MT1H%]H^C3,THEYCO1@2[C2B6G+UR"E$YA2B'=8Y-H;P'; %\3D(JP!0'-*+B
M&7S/7\P$B=-_#&&<,HR3AW&/A+F2,D>3@,6D:18*7R_W56JV&7V"#K)=YVQ@
M;>J);C!T7<^&'BH-]^BY)3W72&^,DT?PD%!!0O#]DL1SPDVC]DI8[SV3VRW#
M=(WL+VE"XRP&4_HD^?LL%2!@&\*EN /5AZRI"PO(?BV5\-3;3_?$;+/'M5=R
M[?T:UQ.PR$3&"5@33EF8-G$O0D![CQAZR?XUJSW^9R7_LU;\%UD2R@&$9"Z
M8.!B/+N?G!_/=@':K5%Q7[ U6>PQ[9=,^ZV8XO!?N1)(K@7')G;]@[:"=O[7
MS #:U?I@&SE\I3\R&JJ25Y.<X$0T+@CVP=@=8_S:^@1_NJ_!?V"7FA:M#BLA
MA>^JI+"24FC6TK>TNZ\Q6_4RK&03FG7S=W2SKV.T;%18B2_TWK[FC+5SO>C@
M?DOZVL1K--DG54DU-&OU+=FP:$.3Y6&=5/7YD\L1K,07]MZU1BN5A&:9W 4*
MBD +'>A$[3[SBIDS+D%5'@*\EF_%<V-IG!W, ')?2(/>/!U::@TY)B*5CD*S
MD!K&(DM;I2_$HJG&_%> +_$S0"=_?/@@MY?(M)>K]!:9]?:6A%EQZ*+JZ+8K
MM80U\]-H]:1U33E#E? BL_!>RR4')Z$*'C&<-*[B&F)O<NU>P^1.6EM>-%EV
M>Z8AU3;*R#BD>\+C?#"_T*FH$GGDO&>GHDK"D5G")VH'0Y-4\$R>^<6)JF\"
M<,RRQL5ZJN$:-@O',EP)-C(+]ML;[17@UHU6R3@RR_AU)LH"7W.YRM UCHYG
MS==P]:SU^HYSF#2K=AI77V?DL6\I9P=$9"$][=.>A.#%!X_B1K!U?D"?,R&/
M^_GEBN"0<&4@WR^8;'Y]H\[\Y6>GT?]02P,$%     @ %XN/4E>]]\&1 @
M^ 8  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULS95=;YLP%(;_BL6F
MJ96Z\FUH1I#:1M-V,:GJQW8Q[<*!0[!J<&:;)-NOGVTHBAK2W.X&_'7>YSW&
M'&=;+IYE#:#0KF&MG#NU4NN9Z\JBAH;(2[Z&5L]47#1$Z:Y8N7(M@)0VJ&%N
MX'G8;0AMG3RS8W<BSWBG&&WA3B#9-0T1?VZ \>W<\9V7@7NZJI49</-L35;P
M .II?2=TSQU52MI *REOD8!J[ES[LYO4K+<+OE/8RKTV,IDL.7\VG:_EW/&,
M(6!0**- ]&L#M\"8$=(V?@^:SH@T@?OM%_7/-G>=RY)(N.7L!RU5/7=2!Y50
MD8ZI>[[] D,^L=$K.)/VB;;#6L]!12<5;X9@[:"A;?\FNV$?]@("_TA , 0$
MUG</LBX71)$\$WR+A%FMU4S#IFJCM3G:FH_RH(2>I3I.Y8\U:#G5":HH2,0K
MI/0(X^WJHP+1Z 27"IW!KF!=2=L5ZEK2<*'H7RC[.2IE1]H"4,&EDN>(6)$%
M%- L0:#0OT"!%W@7B @PDQ5G^B#(&3I;@"*4R?/,53H18\<M!M,WO>G@B&FM
M?CDJ/STLT-G[5RJNWH9Q+X)Q+P(K&QZ5U?DLJ"P8EYUV^_-Z*970Y^;7&^+A
M*!Y:\>B(N+;J3V7:1\4VROQ!FQS'GH\QSMS-!"X:<=$I7#"%ZZ/P'BZ^NDIP
MZD_CXA$7G\*%4[CX .>'. K#:1H>:?@4+9JBX0-:%$57Z30L&6')*5@\!4L.
M8 &.TB.9I2,L?0MF2O!,KDD!<T?76 EB T[^R!5A'][YV/OT_S^GMBH]..-^
MD'@XP:]/G;M7R,R=\(V(%6TE8E#I4.\RT1JBK[-]1_&UK6U+KG2EM,U:7TT@
MS (]7W&N7CJF7(Z77?X/4$L#!!0    ( !>+CU+;[)HGK 0  #T3   9
M>&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;+5876_B.!1]GOT5%MJ59J068N<#
M&%&D 4IWI'X@VNX^C/;!) :L)C%K.U"D_?%K)R$!$ERZL^U#R8?/N>?Z7I\X
MZ6T8?Q%+0B1XC<)87#664JZ^MEK"7Y((BR9;D5C=F3,>8:E.^:(E5IS@( 5%
M80M9EM>*,(T;_5YZ;<+[/9;(D,9DPH%(H@CS[8"$;'/5@(W=A2E=+*6^T.KW
M5GA!'HE\7DVX.FL5+ &-2"PHBP$G\ZO&-_CU!GD:D([X@Y*-V#L&.I498R_Z
MY'MPU;"T(A(27VH*K'[69$C"4#,I'7_GI(TBI@;N'^_8QVGR*ID9%F3(PC]I
M()=7C4X#!&2.DU!.V>9WDB?D:CZ?A2+]#S;96%<-]A,A692#E8*(QMDO?LTG
M8@\ G1, E /0N0 [!]CG IP<X)P+<'. >R[ RP'>N8!V#FBGQ<IF-RW-"$O<
M[W&V 5R/5FSZ(*UOBE85H;%NQ4?)U5VJ<+)_^W!_<_ET/;T#H^O!$_@\(A+3
M4(![S#G67?(%7(+GQQ'X_.N77DNJB!K7\G/V0<:.3K!_2Q9-@)P+@"QDU<"'
M;\!7O F@=1(^,L-'Q&\"&YZ$7Y\-A]T:^/CGHM^8X7>8[Z8.>H?PEJIQ46A4
M%!JE?/:I0JMSP.9@R$E )1ACGX94;L&/],9W22+QER&,782QTS#.B3 3O%5&
M)84.%9"9!%2(!,<^ 3X34M05,2-T4T+MG.L^M-JNH^9LO5^LZC#D6E8YZD"N
M4\AUC')O6;RXE(1'8*3%XC@ MT0Y&WB8A72!M5O62<Y(O3TM7KOCH,Z1Y.HP
MU_&@=939V*ED=L1VD)I;I.;^;&H78)APKLI5EZ-;$8]<MV/;1SE6A]D=E63W
M*,<WV0YR](H</6.. QR_@.>82A* 'W<DFA%N:N)V0=O^R+72*<)TC.J'+(JH
MU,LEK8YZ\JNC.2&UJZ13F<#:5=)YSRKI%D*[__.B'G>KK=_U3@J!5OFXLHQ2
M1M7P@,9^F 2J!6@,F%P2#K 0I-YL<OK]">HX5F5)OCGL4/[>TQ::&_9^ -*F
MW74K^ =,)A-PRW!\3@?#TN[AA_H]+ T?FAT_JT@L)$]TDUR .5:5P1%+:GUE
M"*M&[K2[IYL4EEX.S69>44)CY7]$2*"V,J16BYD0-BWK-],DE5X,S69<D::-
MN5:1F0>!+<%<F#25W@G-YCDE:Q:N:;RH]DC9G.]T6%A:+/Q0CX6ER4*SR^X"
M^5F@>1[H0NVB9<)UR*"^.P9O$-_A+4 7OWSZI#9XR"2UM%EH]MDI"9+L#8WJ
M][Q=>6)V0E^WNG&PTK_ZE81*ET5FES7,V2N-D@C,&%>D6IR/5^JNW-8)1%47
M1<Z1PFPO7#/2MHRYE):+S);[I+= X;Z_OK^MT=XN^T-M%Y6VB\RV^]_;^@WB
M<]L:E;Z,S#8Z/>AD]=".UX3+]'DM6>J$:7UJM=;LC8UM43HR,COI0R*%5-LN
M+6O%U1:"KG!X^K$UR.GVE;2[MGU:2>G#R.S#[WR WN1TAR],M9/2VOLNH#\L
MJ7?*A0H$0C)74*O95AP\^U:3G4BV2C\5S)B4+$H/EP0'A.L!ZOZ<J0+F)_KK
M0_'%K/\O4$L#!!0    ( !>+CU*-AJ>V^ (  +D(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4Q+GAM;)566T_;,!3^*U:T!Y &N2=-U58"*K1-3$(PMH=I
M#VYZVEHD=F8[+?S['2<A%.JVK(H:.S[?Y1S'=D8;(1_5"D"3I[+@:NRLM*Z&
MKJOR%914G8L*.(XLA"RIQJY<NJJ20.<-J"S<P/,2MZ2,.Y-1\^Q63D:BU@7C
M<"N)JLN2RN=+*,1F[/C.RX,[MEQI\\"=C"JZA'O0#]6MQ)[;L\Q9"5PQP8F$
MQ=BY\(=3WS. )N(G@XW::A.3RDR(1]/Y.A\[GG$$!>3:4%"\K>$*BL(PH8^_
M':G3:QK@=ON%_;I)'I.94057HOC%YGHU=@8.F<."UH6^$YLOT"44&[Y<%*KY
M)YLNUG-(7BLMR@Z,#DK&VSM]Z@JQ!?"C/8"@ P0?!80=(/PH(.H 45.9-I6F
M#E.JZ60DQ89($XULIM$4LT%C^HR;>;_7$D<9XO3DNM:U!,/,RKHD!6 -246?
M<6JU(C6?@R1<\+.<\APGA\X*(/C22:H97[;ABE!%Q(),(8=RAO&A_YD$7N"1
M#2 U#BY$@>^7&I*3*6C*"G5*SLC#_92<?#H=N1K3,&;<O+-\V5H.]EA&G?->
MPP*_^C#<SRSPZ6'X-\K/B6>%NUC[?@*"?@*"AB_<PW?3EO#WQ4QIB:O@SP'.
ML.<,&\YH#R<6QK?5M47%#<IL".N)GR71P(]'[MHB%_5RT3&YP";7HI(W<E&2
M1HE=+N[EXF-RH4TNWI%+XC1)4KM:TJLEQ]0BFUJRHS8(H\RNE?9:Z3&MV*9U
M$&5.AJ&J: YC![=^!7(-SH0<>(T&O9W!03L_A*:%V0.8RD7--<S?+_U^I["Y
M'NQ4*(K3%"][D;+>57;0U0TH15A9U<8/0U>8L[;I9SOZ9T'@^YEOU_>]URW3
M.^C@UE29:[*F10UFY_N?JG3<VXLP"N,D'+RNBFX7LP5Z<1:F;P.GEL X\\SO
M7:+NUC%A#O7O5"X95VAZ@4CO/$4*V9Z3;4>+JCDY9D+C.=0T5_AM =($X/A"
M"/W2,8=1_[4R^0=02P,$%     @ %XN/4GH_B<O' @  \P<  !D   !X;"]W
M;W)K<VAE971S+W-H965T-3(N>&ULE55;;],P&/TK5D!H2*QQ[DEI(VV+$* A
MIEW@V6V_-M:<N-AN._X]MI.%KDW#R$/BRSDGYSNV[,F.BT=9 BCT5+%:3IU2
MJ?78=>6\A(K($5]#K6>67%1$Z:Y8N7(M@"PLJ6*NCW'L5H363CZQ8S<BG_"-
M8K2&&X'DIJJ(^'T)C.^FCN<\#]S25:G,@)M/UF0%=Z >UC="]]Q.94$KJ"7E
M-1*PG#H7WKA(#-X"?E#8R;TV,I7,.'\TG2^+J8.-(6 P5T:!Z,\6KH Q(Z1M
M_&HUG>Z7AKC??E;_9&O7M<R(A"O.?M*%*J=.ZJ %+,F&J5N^^PQM/9'1FW,F
M[1OM6BQVT'PC%:]:LG90T;KYDJ<VASV"%YX@^"W!?RTA: G!:PEA2PAM,DTI
M-H>"*))/!-\A8=!:S31LF):MRZ>U6?8[)?0LU3R5WY> EISIU:?U"BDR8X D
M**D'A2J1TM.WWQ\0D7:0U ND=YP@RJ 9Z, 1HV1&&544]+Q$?(D*F$,U X$"
M[P/RL8\MS\=>-D9G!2A"F7R/SM'#78'.WKZ?N$H78NRX\];T96/:/V%:_V#4
MB??0KUY-][(>>C%,_TKJ$<*]=%>GWRV!WRV!;_6"$WH7-ML!H: 3"JQ0>$+(
M+%2?6!-IPXTLUQP&VSS$283#=.)N][,[Q@5I&J=Q\!)7'..B )NGP[TH(NR*
M" ?3N/Z[G08BB3JU:#"2JXT04*NA3=N752,:[]7FI5[F!\E!5CVX!&=>%/1G
M$'>NXT'7U[Q>G2L0U?_ZCH_\^%&0>&%VX+L/E\5)&O;[3CK?R9!O<T6-Y9K,
M8>KH.TB"V(*3OWOCQ?CC\/N>*\+L0?./ I/C31Q$<9#&!P7VX7"4'2Y@<8R+
MLKY-[.Z=L.8Z_$;$BM92K\I2,_$HT1*BN6*:CN)K>^C.N-)'N&V6^E8&80!Z
M?LFY>NZ8<[R[Y_,_4$L#!!0    ( !>+CU)J3'<#T0(  #@'   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;(U574_;,!3]*U:T!Y" ?"<%M97Z =HD
MV! =XV':@YO<M!&)W=E."_]^UTZ:E3:M>$G\<>[Q.=?V=7_#Q:M< BCR5A9,
M#JRE4JL;VY;)$DHJK_@*&,YD7)1485<L;+D20%,35!:VYSB17=*<6<.^&7L4
MPSZO5)$S>!1$5F5)Q?L8"KX96*ZU'7C*%TNE!^QA?T47, /UO'H4V+-;EC0O
M@<F<,R(@&U@C]V82:[P!_,IA(W?:1#N9<_ZJ.]_2@>5H05! HC0#Q=\:)E 4
MF@AE_&TXK79)';C;WK+?&>_H94XE3'CQDJ=J.;!Z%DDAHU6AGOCF*S1^0LV7
M\$*:+]G4V!#!2245+YM@5%#FK/[3MR8/.P%>>"3 :P*\O0 W.!+@-P&^,5HK
M,[:F5-%A7_ -$1J-;+IA<F.BT4W.]"[.E,#9'./4\/YV-+N=D;,I*)H7DGRG
M0E"=V7-R29YG4W+VY;QO*UQ)X^VD81W7K-X15M<C#YRII22W+(7T(X&-$EN=
MWE;GV#O).(7DBOCN!?$<S^D0-/ETN'M]0H[?ILTW?/ZQM $>'4E^C^92"3R*
M?TYP!BUG8#B#(YP_5J!3SQ:DT.P$WO"J2NC*?DT4&B)]3]=#-_+"T$=KZ]VD
M=.#BR/7CH,5]4!JV2L.32N]R1EG2*KT@0E^62YY=5JB;2@FJ2W5-&NVH"9PX
M=(+>GNI#G.]X02_TNE5'K>KHI.I1DE1E55 %*5YTK'E)3DTIX5FM69(*3ZL@
MV4=[LLM+=)#9T(V=:W?/RB',[44]/XZ[K<2ME?B31^6^WH 74Z[0V&B-,PL@
M3Z!+>(L@/T&473Y.K^.1=Z!"$I^4]75V>R2E[[+KM-L[1:@$L3"U69*$5TS5
M][P=;<O_R%2]O?$Q/@MU%?]/4[\I#U0L<B9Q6S*D=*YB3*RHZW3=47QE2MV<
M*RR<IKG$IPV$!N!\QKG:=O0"[6,Y_ =02P,$%     @ %XN/4JT7!^B_ @
MG @  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULI59K;]L@%/TKR)NF
M5EKK5]YS+#7)JNU#I:A9M\_$OHY1;?" //;O!]AA29I87?O%!GS/X1PN<!UM
M&7\6.8!$N[*@8NSD4E8CUQ5)#B46MZP"JKYDC)=8JBY?N:+B@%,#*@LW\+R>
M6V)"G3@R8W,>1VPM"T)ASI%8ER7F?R90L.W8\9W]P"-9Y5(/N'%4X14L0#Y5
M<ZYZKF5)20E4$$81AVSLW/FCZ5#'FX"?!+;BH(VTDR5CS[KS/1T[GA8$!212
M,V#UVL 4BD(3*1F_&T['3JF!A^T]^[WQKKPLL8 I*WZ15.9C9^"@%#*\+N0C
MVWZ#QD]7\R6L$.:)MDVLYZ!D+20K&[!24!):O_&N68<#@-^[  @:0' *Z%P
MA T@-$9K9<;6#$L<1YQM$=?1BDTWS-H8M')#J,[B0G+UE2B<C'_D@"K.-L2D
MY6H)%#(BKY':'XC0A)6 )-Z!0 E3F1-2()8AJ4 9*]0.('0U0E<SD)@4XAK=
MH*?%#%U]O(Y<J<3I*=RD$3*IA007A/@!>F!4Y@)]I2FDQP2N<F6M!7MKDZ"5
M<0;)+0K]SRCP N^,H.FKX?ZP14YH5SHT?.$%ONF:<Z!RU$+5L50=0]4Y3Z5/
M]DA4.(&QHXZN +X!)_[TP>]Y7^XA!8Z+<^M?<W8-IS[<F_BFV^\/!I&[.5R5
M-TR-6CQUK:?N6STM))9PSE'-V#MPU E>^'D9% [Z?1MT)+9GQ?9:<SF##%0V
MT[9D]BU7O\UXW)*Q5N"K4E$OP?MYCIP-K+-!J[.+>6N%_8>O]_,<^1I:7\-6
M7W-[7Y[>DN?,#L\<N[#K>2?;]&78F6WJ'EST)?"5J7_Z;EY365^,=M26V#M3
M64[&)ZKTUI7R'TU=MQ\P7Q$J4 &9HO1N^TH2KVMAW9&L,N5DR:0J3J:9J]\'
MX#I ?<\8D_N.GL#^D,1_ 5!+ P04    "  7BX]2.P 0UIH#  !;"@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6R-EE]OHS@0P+^*A>ZAE;8%\R=
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
M\D8OE*@K4AUMJGSMDJJJ8?*"UT]5U1YYS>W-2Z:JV5/PHTSYE?SZS?([-90
MI_97,J2$75(+I2->_-C>(1E^I;'^ZVNL7VFL_S(:ZW^OL8-@OT%C_4IC_6;E
MVZ%?_@&"/<>U2]"C4QP>G^*UYW!OZVX@135W5R8:0MM&%C^\R]'R6N;$748\
M&3_U/DR*RY4*IKCKN6:*XM&08$R0_>Z(2%3%]4GQ8&3F;B!FTAB9NJ\+9-26
MV GT/I;2;!ZL@_(2:_PO4$L#!!0    ( !>+CU(,B/JH-@8   ,@   9
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
M.AKB\+KY<"/YIGB?^L2E4J:X7$.X!*$'J.]7G,O7&_V*MGKI/_L74$L#!!0
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
M1/ 7#;07>5FL)&D_3FO8CMLN56T/9>E#6UR'(M\\O%+V\#K<E_\ 4$L#!!0
M   ( !>+CU*8&UJ>^P$  ,LC   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL
M+G)E;'/-VDMNHT 4A>&M6"P@Y?LB22O.J">91MD <LH/Q3:(HI5D]VTY ^>@
M'O0DJC-"!>+RCSX0\/"<#]VT[T]EMQ_*XN-X.)55LYNFX5=*9;W+QZ[<]$,^
MG8]L^O'83>?EN$U#MW[KMCGI<MFF\?N,YO'A^\S%R^>0_V=BO]GLU_EWO_YS
MS*?I'X/3>S^^E5W.4[-XZ<9MGE9-^CA<=Y=TV<C->7*S>'I=->/3JS2I=I!"
MD-8/,@BR^D$.05X_*" HZ@>U$-36#[J%H-OZ07<0=%<_Z!Z"[NL'R1)E7!(D
MS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;
M46\ET%M1;R706V</VP1Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z
M*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;[&4)@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!
MWH9Z&X'>AGH;@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WCY[V4V@MZ/>3J"WH]Y.
MH+>CWDZ@MZ/>3J"WH]Y.H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=Z#>0:!WS#Y6
M$N@=J'<0Z!VH=Q#H':AW$.@=J'<0Z-VBWNU/ZEVFST,NUYZO-5[_)ZF>SN?F
MZ^4ORZ^=>+]H+S@G^'?G\2]02P,$%     @ %XN/4G32QF+> 0  6B,  !,
M  !;0V]N=&5N=%]4>7!E<UTN>&ULS=I=3\(P% ;@OT)V:UCI%WX$N%%OU0O_
M0-T.L+"M35L0_KW= !.-$@TFOC=;MK;G/6N3YVJ3YYVC,-@V=1NFV3)&=\-8
M*);4F)!;1VT:F5O?F)@>_8(Y4ZS,@I@8C<:LL&VD-@YC5R.;3>YH;M9U'-QO
MT^M0V7::>:I#-KC=3^RRIIEQKJX*$],XV[3EIY3A(2%/*_LY85FY<)$F9.S+
MA&[D^X##NL<->5^5-'@R/CZ8)LUBVYJ%N*LIY*=+?-&CG<^K@DI;K)NT) _.
MDRG#DB@V=;XO>G$Z.:8=IOV5GYW?ESD5F&8^>>M".C%/OX\['DFW>NA2(?*Q
M.OV)[XFI]-G?1]UIEU3^,#MM[ZOUJ_X\ NMOY^_QQS-^K__+/@1('Q*D#P72
MAP;I8PS2QR5('U<@?5R#],%'*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(
M*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56B
MR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5
MH\BJ4635*+)J%%DUBJP:15:-(JM&D56CR#K^3UE?K%W]]=\>W3UO3-4>\UG_
M2\WL#5!+ 0(4 Q0    ( !>+CU('04UB@0   +$    0              "
M 0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ %XN/4@2JQ$KO
M*P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#
M%     @ %XN/4IE<G",0!@  G"<  !,              ( !S0$  'AL+W1H
M96UE+W1H96UE,2YX;6Q02P$"% ,4    "  7BX]2H:MU;:0%  #D%P  &
M            @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#
M%     @ %XN/4G3W3%B1!@  RAD  !@              ("!Z T  'AL+W=O
M<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( !>+CU*V;#@F?@(  ),&
M   8              " @:\4  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q0
M2P$"% ,4    "  7BX]2NCIFDYP$  #B#P  &               @(%C%P
M>&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ %XN/4I4O>]2+
M!   F1(  !@              ("!-1P  'AL+W=O<FMS:&5E=',O<VAE970U
M+GAM;%!+ 0(4 Q0    ( !>+CU*-A Y!EP<  -<>   8              "
M@?8@  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  7BX]2
M$AK?AU89  #/0@  &               @('#*   >&PO=V]R:W-H965T<R]S
M:&5E=#<N>&UL4$L! A0#%     @ %XN/4HLMPZ[: @  '@8  !@
M     ("!3T(  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    (
M !>+CU)9!Q8<0P\  (<I   8              " @5]%  !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6Q02P$"% ,4    "  7BX]2%<Y7M*@#  !J"   &0
M            @('85   >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4
M Q0    ( !>+CU(^HRRQQ@(  $8&   9              " @;=8  !X;"]W
M;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ %XN/4@^RI4*) @
M704  !D              ("!M%L  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX
M;6Q02P$"% ,4    "  7BX]21\;'YZ "  !8!0  &0              @(%T
M7@  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( !>+CU+N
M_(-M80,  !@'   9              " @4MA  !X;"]W;W)K<VAE971S+W-H
M965T,30N>&UL4$L! A0#%     @ %XN/4JCB$_1/ P  0@<  !D
M     ("!XV0  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M"  7BX]2,/1C!.H#  "I"   &0              @(%I:   >&PO=V]R:W-H
M965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( !>+CU)?V1I;P@0  *D)   9
M              " @8IL  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L!
M A0#%     @ %XN/4@83<$L,!0  = L  !D              ("!@W$  'AL
M+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    "  7BX]2#3>?L@\,
M   K'   &0              @('&=@  >&PO=V]R:W-H965T<R]S:&5E=#$Y
M+GAM;%!+ 0(4 Q0    ( !>+CU)2\[AZM@,  &<(   9              "
M@0R#  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ %XN/
M4GRWJ9YF P  . <  !D              ("!^88  'AL+W=O<FMS:&5E=',O
M<VAE970R,2YX;6Q02P$"% ,4    "  7BX]2MXAVM$@"   @!0  &0
M        @(&6B@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0
M   ( !>+CU+NV%*/]@@  $ 7   9              " @16-  !X;"]W;W)K
M<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ %XN/4CX(H1"&&   .T8
M !D              ("!0I8  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q0
M2P$"% ,4    "  7BX]2$</BUN("  "8!@  &0              @('_K@
M>&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( !>+CU)+Z]AU
MU (  / %   9              " @1BR  !X;"]W;W)K<VAE971S+W-H965T
M,C8N>&UL4$L! A0#%     @ %XN/4F4ST(7. @  P08  !D
M ("!([4  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  7
MBX]2EODYU9 "  !Y!0  &0              @($HN   >&PO=V]R:W-H965T
M<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( !>+CU(A0?@]J (  ((%   9
M          " @>^Z  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#
M%     @ %XN/4@%8]0,D P  6 8  !D              ("!SKT  'AL+W=O
M<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    "  7BX]2!<HDWX8"  !Q
M!0  &0              @($IP0  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM
M;%!+ 0(4 Q0    ( !>+CU*?<?3 E@(  *T%   9              " @>;#
M  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ %XN/4G?[
M/ZY2 P  2@@  !D              ("!L\8  'AL+W=O<FMS:&5E=',O<VAE
M970S,RYX;6Q02P$"% ,4    "  7BX]22=Z-7TL%  #,#   &0
M    @($\R@  >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    (
M !>+CU).T DBR0(  %L'   9              " @;[/  !X;"]W;W)K<VAE
M971S+W-H965T,S4N>&UL4$L! A0#%     @ %XN/4M,D/),J!@  !QL  !D
M             ("!OM(  'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"
M% ,4    "  7BX]2&7X^HCP#   0"P  &0              @($?V0  >&PO
M=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( !>+CU*\)&R,)@,
M .L)   9              " @9+<  !X;"]W;W)K<VAE971S+W-H965T,S@N
M>&UL4$L! A0#%     @ %XN/4HKQ+&E_ @  5P<  !D              ("!
M[]\  'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  7BX]2
MEK-<FV,"  !(!0  &0              @(&EX@  >&PO=V]R:W-H965T<R]S
M:&5E=#0P+GAM;%!+ 0(4 Q0    ( !>+CU(#LNA8L@(  #@'   9
M      " @3_E  !X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%
M  @ %XN/4E0IOC=_ @  *@8  !D              ("!*.@  'AL+W=O<FMS
M:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    "  7BX]2[MF?NZ\"  "^!@
M&0              @('>Z@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+
M 0(4 Q0    ( !>+CU(3<K)L4@0  "84   9              " @<3M  !X
M;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ %XN/4J9Z"U_8
M @  3@@  !D              ("!3?(  'AL+W=O<FMS:&5E=',O<VAE970T
M-2YX;6Q02P$"% ,4    "  7BX]2O@2M7GX"  "S!@  &0
M@(%<]0  >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( !>+
MCU+T6;^*Q@(  +@'   9              " @1'X  !X;"]W;W)K<VAE971S
M+W-H965T-#<N>&UL4$L! A0#%     @ %XN/4C@^DE]H!   @A(  !D
M         ("!#OL  'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M    "  7BX]25[WWP9$"  #X!@  &0              @(&M_P  >&PO=V]R
M:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( !>+CU+;[)HGK 0  #T3
M   9              " @74" 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL
M4$L! A0#%     @ %XN/4HV&I[;X @  N0@  !D              ("!6 <!
M 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  7BX]2>C^)
MR\<"  #S!P  &0              @(&'"@$ >&PO=V]R:W-H965T<R]S:&5E
M=#4R+GAM;%!+ 0(4 Q0    ( !>+CU)J3'<#T0(  #@'   9
M  " @84- 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @
M%XN/4JT7!^B_ @  G @  !D              ("!C1 ! 'AL+W=O<FMS:&5E
M=',O<VAE970U-"YX;6Q02P$"% ,4    "  7BX]2.P 0UIH#  !;"@  &0
M            @(&#$P$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4
M Q0    ( !>+CU*]EB[2=P0  +T/   9              " @507 0!X;"]W
M;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ %XN/4I#JA@M9!0
MT!(  !D              ("! AP! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6Q02P$"% ,4    "  7BX]2#(CZJ#8&   #(   &0              @(&2
M(0$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( !>+CU*X
M(CC<70(  #P%   9              " @?\G 0!X;"]W;W)K<VAE971S+W-H
M965T-3DN>&UL4$L! A0#%     @ %XN/4GW*EB^6!    "   !D
M     ("!DRH! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4
M"  7BX]2'SUE6BT#   ,$P  #0              @ %@+P$ >&PO<W1Y;&5S
M+GAM;%!+ 0(4 Q0    ( !>+CU*7BKL<P    !,"   +              "
M ;@R 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( !>+CU).RA;/:@4  )(G   /
M              "  :$S 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    "  7
MBX]2F!M:GOL!  #+(P  &@              @ $X.0$ >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'-02P$"% ,4    "  7BX]2=-+&8MX!  !:(P  $P
M            @ %K.P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     1 !$
+ ),2  !Z/0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<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>77
<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>78
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.21.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>143</ContextCount>
  <ElementCount>336</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>47</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - Disclosure - BUSINESS COMBINATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombination</Role>
      <ShortName>BUSINESS COMBINATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - CONTRACT ASSETS AND LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ContractAssetsAndLiabilities</Role>
      <ShortName>CONTRACT ASSETS AND LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash</Role>
      <ShortName>RECONCILIATION OF CASH AND RESTRICTED CASH</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - ACCOUNTS RECEIVABLE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AccountsReceivable</Role>
      <ShortName>ACCOUNTS RECEIVABLE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - INVENTORY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Inventory</Role>
      <ShortName>INVENTORY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - PROPERTY AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipment</Role>
      <ShortName>PROPERTY AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - INTANGIBLES AND GOODWILL</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IntangiblesAndGoodwill</Role>
      <ShortName>INTANGIBLES AND GOODWILL</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LineOfCredit</Role>
      <ShortName>LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebt</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Leases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/StockBasedCompensationNeedsUpdate</Role>
      <ShortName>STOCK BASED COMPENSATION NEEDS UPDATE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - Disclosure - EMPLOYEE BENEFIT PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/EmployeeBenefitPlan</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - Disclosure - MAJOR CUSTOMERS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MajorCustomers</Role>
      <ShortName>MAJOR CUSTOMERS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - Disclosure - LEGAL PROCEEDINGS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LegalProceedings</Role>
      <ShortName>LEGAL PROCEEDINGS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - REVENUE RECOGNITION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognitionTables</Role>
      <ShortName>REVENUE RECOGNITION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/RevenueRecognition</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables</Role>
      <ShortName>RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AccountsReceivableTables</Role>
      <ShortName>ACCOUNTS RECEIVABLE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/AccountsReceivable</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - Disclosure - INVENTORY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/InventoryTables</Role>
      <ShortName>INVENTORY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Inventory</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipmentTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PropertyAndEquipment</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - Disclosure - INTANGIBLES AND GOODWILL (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IntangiblesAndGoodwillTables</Role>
      <ShortName>INTANGIBLES AND GOODWILL (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IntangiblesAndGoodwill</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - LONG-TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebtTables</Role>
      <ShortName>LONG-TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Long-termDebt</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Leases</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details</Role>
      <ShortName>At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative</Role>
      <ShortName>PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - BUSINESS COMBINATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/BusinessCombinationDetailsNarrative</Role>
      <ShortName>BUSINESS COMBINATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/BusinessCombination</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - The following table presents the Company???s revenue disaggregated by contract type: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails</Role>
      <ShortName>The following table presents the Company???s revenue disaggregated by contract type: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - REVENUE RECOGNITION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/RevenueRecognitionDetailsNarrative</Role>
      <ShortName>REVENUE RECOGNITION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/RevenueRecognitionTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative</Role>
      <ShortName>CONTRACT ASSETS AND LIABILITIES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/ContractAssetsAndLiabilities</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails</Role>
      <ShortName>The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - Accounts receivable consists of trade receivables as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails</Role>
      <ShortName>Accounts receivable consists of trade receivables as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - The components of inventory consisted of the following: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails</Role>
      <ShortName>The components of inventory consisted of the following: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipmentDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative</Role>
      <ShortName>PROPERTY AND EQUIPMENT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/PropertyAndEquipmentTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - Schedule of intangibles and goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails</Role>
      <ShortName>Schedule of intangibles and goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - Disclosure - INTANGIBLES AND GOODWILL (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative</Role>
      <ShortName>INTANGIBLES AND GOODWILL (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IntangiblesAndGoodwillTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>00000048 - Disclosure - LINE OF CREDIT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LineOfCreditDetailsNarrative</Role>
      <ShortName>LINE OF CREDIT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LineOfCredit</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>00000049 - Disclosure - The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails</Role>
      <ShortName>The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>00000050 - Disclosure - LONG-TERM DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/Long-termDebtDetailsNarrative</Role>
      <ShortName>LONG-TERM DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/Long-termDebtTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>00000051 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails</Role>
      <ShortName>Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>00000052 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details</Role>
      <ShortName>The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>00000053 - Disclosure - LEASES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/LeasesDetailsNarrative</Role>
      <ShortName>LEASES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/LeasesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>00000054 - Disclosure - The provision (benefit) for income taxes consists of the following: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails</Role>
      <ShortName>The provision (benefit) for income taxes consists of the following: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>00000055 - Disclosure - The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails</Role>
      <ShortName>The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>00000056 - Disclosure - The components of deferred income tax assets and liabilities are as follows: (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails</Role>
      <ShortName>The components of deferred income tax assets and liabilities are as follows: (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>00000057 - Disclosure - INCOME TAXES (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>INCOME TAXES (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/IncomeTaxesTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>00000058 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative</Role>
      <ShortName>STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/StockBasedCompensationNeedsUpdate</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>00000059 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/EmployeeBenefitPlan</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cvu-10k_123120.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>00000060 - Disclosure - MAJOR CUSTOMERS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cpiaero.com/role/MajorCustomersDetailsNarrative</Role>
      <ShortName>MAJOR CUSTOMERS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cpiaero.com/role/MajorCustomers</ParentRole>
      <Position>60</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="cvu-10k_123120.htm">cvu-10k_123120.htm</File>
    <File>cvu-20201231.xsd</File>
    <File>cvu-20201231_cal.xml</File>
    <File>cvu-20201231_def.xml</File>
    <File>cvu-20201231_lab.xml</File>
    <File>cvu-20201231_pre.xml</File>
    <File>ex10-2.htm</File>
    <File>ex21.htm</File>
    <File>ex23-1.htm</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32-1.htm</File>
    <File>ex4-1.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>81
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cvu-10k_123120.htm": {
   "axisCustom": 0,
   "axisStandard": 21,
   "contextCount": 143,
   "dts": {
    "calculationLink": {
     "local": [
      "cvu-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cvu-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "cvu-10k_123120.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cvu-20201231_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cvu-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cvu-20201231.xsd"
     ],
     "remote": [
      "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",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 449,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 26,
    "http://xbrl.sec.gov/dei/2020-01-31": 8,
    "total": 34
   },
   "keyCustom": 21,
   "keyStandard": 315,
   "memberCustom": 19,
   "memberStandard": 28,
   "nsprefix": "cvu",
   "nsuri": "http://cpiaero.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "role": "http://cpiaero.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "span",
       "p",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - CONTRACT ASSETS AND LIABILITIES",
     "role": "http://cpiaero.com/role/ContractAssetsAndLiabilities",
     "shortName": "CONTRACT ASSETS AND LIABILITIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH",
     "role": "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash",
     "shortName": "RECONCILIATION OF CASH AND RESTRICTED CASH",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - ACCOUNTS RECEIVABLE",
     "role": "http://cpiaero.com/role/AccountsReceivable",
     "shortName": "ACCOUNTS RECEIVABLE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - INVENTORY",
     "role": "http://cpiaero.com/role/Inventory",
     "shortName": "INVENTORY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - PROPERTY AND EQUIPMENT",
     "role": "http://cpiaero.com/role/PropertyAndEquipment",
     "shortName": "PROPERTY AND EQUIPMENT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - INTANGIBLES AND GOODWILL",
     "role": "http://cpiaero.com/role/IntangiblesAndGoodwill",
     "shortName": "INTANGIBLES AND GOODWILL",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - LINE OF CREDIT",
     "role": "http://cpiaero.com/role/LineOfCredit",
     "shortName": "LINE OF CREDIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - LONG-TERM DEBT",
     "role": "http://cpiaero.com/role/Long-termDebt",
     "shortName": "LONG-TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - LEASES",
     "role": "http://cpiaero.com/role/Leases",
     "shortName": "LEASES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - INCOME TAXES",
     "role": "http://cpiaero.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://cpiaero.com/role/ConsolidatedBalanceSheets",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ContractWithCustomerAssetNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE",
     "role": "http://cpiaero.com/role/StockBasedCompensationNeedsUpdate",
     "shortName": "STOCK BASED COMPENSATION NEEDS UPDATE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - EMPLOYEE BENEFIT PLAN",
     "role": "http://cpiaero.com/role/EmployeeBenefitPlan",
     "shortName": "EMPLOYEE BENEFIT PLAN",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - MAJOR CUSTOMERS",
     "role": "http://cpiaero.com/role/MajorCustomers",
     "shortName": "MAJOR CUSTOMERS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - LEGAL PROCEEDINGS",
     "role": "http://cpiaero.com/role/LegalProceedings",
     "shortName": "LEGAL PROCEEDINGS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UseOfEstimates",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UseOfEstimates",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables",
     "shortName": "PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - REVENUE RECOGNITION (Tables)",
     "role": "http://cpiaero.com/role/RevenueRecognitionTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)",
     "role": "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables",
     "shortName": "RECONCILIATION OF CASH AND RESTRICTED CASH (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - ACCOUNTS RECEIVABLE (Tables)",
     "role": "http://cpiaero.com/role/AccountsReceivableTables",
     "shortName": "ACCOUNTS RECEIVABLE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - INVENTORY (Tables)",
     "role": "http://cpiaero.com/role/InventoryTables",
     "shortName": "INVENTORY (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USDPShares",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - PROPERTY AND EQUIPMENT (Tables)",
     "role": "http://cpiaero.com/role/PropertyAndEquipmentTables",
     "shortName": "PROPERTY AND EQUIPMENT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - INTANGIBLES AND GOODWILL (Tables)",
     "role": "http://cpiaero.com/role/IntangiblesAndGoodwillTables",
     "shortName": "INTANGIBLES AND GOODWILL (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - LONG-TERM DEBT (Tables)",
     "role": "http://cpiaero.com/role/Long-termDebtTables",
     "shortName": "LONG-TERM DEBT (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - LEASES (Tables)",
     "role": "http://cpiaero.com/role/LeasesTables",
     "shortName": "LEASES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://cpiaero.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)",
     "role": "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details",
     "shortName": "At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments. (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31_us-gaap_CarryingReportedAmountFairValueDisclosureMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "role": "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
     "shortName": "PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2019-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2019-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - BUSINESS COMBINATION (Details Narrative)",
     "role": "http://cpiaero.com/role/BusinessCombinationDetailsNarrative",
     "shortName": "BUSINESS COMBINATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2019-09-262019-09-27_custom_AirIndustriesMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - The following table presents the Company\u2019s revenue disaggregated by contract type: (Details)",
     "role": "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails",
     "shortName": "The following table presents the Company\u2019s revenue disaggregated by contract type: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-012020-12-31_custom_AerostructureMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "role": "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS",
     "role": "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details Narrative)",
     "role": "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative",
     "shortName": "CONTRACT ASSETS AND LIABILITIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "cvu:ContractWithCustomerAssetAndLiabilityTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)",
     "role": "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails",
     "shortName": "The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - Accounts receivable consists of trade receivables as follows: (Details)",
     "role": "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails",
     "shortName": "Accounts receivable consists of trade receivables as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - The components of inventory consisted of the following: (Details)",
     "role": "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails",
     "shortName": "The components of inventory consisted of the following: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - PROPERTY AND EQUIPMENT (Details)",
     "role": "http://cpiaero.com/role/PropertyAndEquipmentDetails",
     "shortName": "PROPERTY AND EQUIPMENT (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000045 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)",
     "role": "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative",
     "shortName": "PROPERTY AND EQUIPMENT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-012020-12-31_us-gaap_AssetsHeldUnderCapitalLeasesMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentAdditions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000046 - Disclosure - Schedule of intangibles and goodwill (Details)",
     "role": "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails",
     "shortName": "Schedule of intangibles and goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000047 - Disclosure - INTANGIBLES AND GOODWILL (Details Narrative)",
     "role": "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative",
     "shortName": "INTANGIBLES AND GOODWILL (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000048 - Disclosure - LINE OF CREDIT (Details Narrative)",
     "role": "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
     "shortName": "LINE OF CREDIT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-12-302020-12-31_custom_BankUnitedMember",
      "decimals": "0",
      "lang": null,
      "name": "cvu:MinimumAdjustedEbitda",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000049 - Disclosure - The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)",
     "role": "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails",
     "shortName": "The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)",
     "role": "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit",
     "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsOfDebtIssuanceCosts",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000050 - Disclosure - LONG-TERM DEBT (Details Narrative)",
     "role": "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
     "shortName": "LONG-TERM DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2019-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:LongTermDebtAndCapitalLeaseObligations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000051 - Disclosure - Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)",
     "role": "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails",
     "shortName": "Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000052 - Disclosure - The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)",
     "role": "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details",
     "shortName": "The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000053 - Disclosure - LEASES (Details Narrative)",
     "role": "http://cpiaero.com/role/LeasesDetailsNarrative",
     "shortName": "LEASES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000054 - Disclosure - The provision (benefit) for income taxes consists of the following: (Details)",
     "role": "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails",
     "shortName": "The provision (benefit) for income taxes consists of the following: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000055 - Disclosure - The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)",
     "role": "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails",
     "shortName": "The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000056 - Disclosure - The components of deferred income tax assets and liabilities are as follows: (Details)",
     "role": "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails",
     "shortName": "The components of deferred income tax assets and liabilities are as follows: (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "AsOf2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000057 - Disclosure - INCOME TAXES (Details Narrative)",
     "role": "http://cpiaero.com/role/IncomeTaxesDetailsNarrative",
     "shortName": "INCOME TAXES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000058 - Disclosure - STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)",
     "role": "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative",
     "shortName": "STOCK BASED COMPENSATION NEEDS UPDATE (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2019-01-012019-12-31",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000059 - Disclosure - EMPLOYEE BENEFIT PLAN (Details Narrative)",
     "role": "http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative",
     "shortName": "EMPLOYEE BENEFIT PLAN (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "cvu:LiquidityPolicyTextBlock",
       "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-012020-12-31_us-gaap_CustomerConcentrationRiskMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000060 - Disclosure - MAJOR CUSTOMERS (Details Narrative)",
     "role": "http://cpiaero.com/role/MajorCustomersDetailsNarrative",
     "shortName": "MAJOR CUSTOMERS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-012020-12-31_us-gaap_SalesRevenueNetMember",
      "decimals": "INF",
      "lang": null,
      "name": "cvu:NumberOfLargeCommercialCustomer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "N",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000007 - Disclosure - PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies",
     "shortName": "PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - BUSINESS COMBINATION",
     "role": "http://cpiaero.com/role/BusinessCombination",
     "shortName": "BUSINESS COMBINATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - REVENUE RECOGNITION",
     "role": "http://cpiaero.com/role/RevenueRecognition",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cvu-10k_123120.htm",
      "contextRef": "From2020-01-01to2020-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 47,
   "tag": {
    "cvu_AerostructureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aerostructures.",
        "label": "Aerostructures [Member]"
       }
      }
     },
     "localname": "AerostructureMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_AerosystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aerosystems.",
        "label": "Aerosystems [Member]"
       }
      }
     },
     "localname": "AerosystemsMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_AirIndustriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Air Industries.",
        "label": "Air Industries [Member]"
       }
      }
     },
     "localname": "AirIndustriesMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_BNBBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BNB Bank",
        "label": "BNB Bank [Member]"
       }
      }
     },
     "localname": "BNBBankMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_BankUnitedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BankUnited Facility.",
        "label": "Bank United [Member]"
       }
      }
     },
     "localname": "BankUnitedMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_ContractAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Assets",
        "label": "Contract Assets [Member]"
       }
      }
     },
     "localname": "ContractAssetsMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_ContractWithCustomerAssetAndLiabilityTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to contract assets and contract liabilities.",
        "label": "CONTRACT ASSETS AND LIABILITIES"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTextBlock",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/ContractAssetsAndLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cvu_CovidPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for COVID-19.",
        "label": "COVID-19"
       }
      }
     },
     "localname": "CovidPolicyTextBlock",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cvu_CustomerFourMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the fourth largest commercial customer.",
        "label": "Customer Four [Member]"
       }
      }
     },
     "localname": "CustomerFourMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_CustomerOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the first largest commercial customer.",
        "label": "Customer One [Member]"
       }
      }
     },
     "localname": "CustomerOneMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_CustomerThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the third largest commercial customer.",
        "label": "Customer Three [Member]"
       }
      }
     },
     "localname": "CustomerThreeMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_CustomerTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the second largest commercial customer.",
        "label": "Customer Two [Member]"
       }
      }
     },
     "localname": "CustomerTwoMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_DeferredTaxAssetsAcquisitionCost": {
     "auth_ref": [],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of deferred tax assets acquisition cost.",
        "label": "Acquisition costs"
       }
      }
     },
     "localname": "DeferredTaxAssetsAcquisitionCost",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_DeferredTaxAssetsDisallowedInterestExpense": {
     "auth_ref": [],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of deferred tax assets disallowed interest expense.",
        "label": "Disallowed interest expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsDisallowedInterestExpense",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_DeferredTaxAssetsLeaseLiability": {
     "auth_ref": [],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of deferred tax assets lease liability.",
        "label": "Lease liability"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseLiability",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_DeferredTaxLiabilitiesRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of deferred tax liabilities right of use asset.",
        "label": "Right of use asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesRightOfUseAsset",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_DisclosureContractAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract Assets And Liabilities"
       }
      }
     },
     "localname": "DisclosureContractAssetsAndLiabilitiesAbstract",
     "nsuri": "http://cpiaero.com/20201231",
     "xbrltype": "stringItemType"
    },
    "cvu_EmployeesAndOfficersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employees And Officers Member",
        "label": "Employees and Officers [Member]"
       }
      }
     },
     "localname": "EmployeesAndOfficersMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_FiscalYear2021Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal Year 2021",
        "label": "Fiscal Year 2021 [Member]"
       }
      }
     },
     "localname": "FiscalYear2021Member",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_FiscalYear2022Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal Year 2022",
        "label": "Fiscal Year 2022 [Member]"
       }
      }
     },
     "localname": "FiscalYear2022Member",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_GovernmentContractsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for government contracts.",
        "label": "Government Contracts"
       }
      }
     },
     "localname": "GovernmentContractsPolicyPolicyTextBlock",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cvu_IncreaseDecreaseInLossReserve": {
     "auth_ref": [],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of increase (decrease) in loss reserve.",
        "label": "(Decrease) in loss reserve"
       }
      }
     },
     "localname": "IncreaseDecreaseInLossReserve",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_KittingAndSupplyChainManagementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Kitting and Supply Chain Management.",
        "label": "Kitting and Supply Chain Management [Member]"
       }
      }
     },
     "localname": "KittingAndSupplyChainManagementMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_LTIP2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan Name",
        "label": "Long Term Incentive Plan 2016 [Member}"
       }
      }
     },
     "localname": "LTIP2016Member",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_LiquidityPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for liquidity.",
        "label": "Liquidity"
       }
      }
     },
     "localname": "LiquidityPolicyTextBlock",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cvu_MinimumAdjustedEbitda": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjusted net income (or earnings) before interest, taxes, depreciation, and amortization.",
        "label": "Minimum adjusted EBITDA"
       }
      }
     },
     "localname": "MinimumAdjustedEbitda",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_MinimumFixedCostCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum fixed cost (debt service) coverage ratio.",
        "label": "Minimum Fixed Cost Coverage Ratio",
        "verboseLabel": "Minimum Fixed Cost coverage ratio"
       }
      }
     },
     "localname": "MinimumFixedCostCoverageRatio",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "pureItemType"
    },
    "cvu_MinimumFixedCostCoverageRatioFuturePeriods": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum fixed cost (debt service) coverage ratio for the trailing four quarter period at the end of each quarter thereafter.",
        "label": "Minimum Fixed Cost Coverage Ratio Future Periods",
        "verboseLabel": "Minimum Fixed Cost coverage ratio, future periods"
       }
      }
     },
     "localname": "MinimumFixedCostCoverageRatioFuturePeriods",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "pureItemType"
    },
    "cvu_MinimumFundedDebtToEbitdaRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A measurement of leverage, calculated as a company's interest-bearing liabilities minus cash, divided by EBITDA.",
        "label": "Minimum funded debt to EBITDA ratio"
       }
      }
     },
     "localname": "MinimumFundedDebtToEbitdaRatio",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "pureItemType"
    },
    "cvu_MinimumLiquidityCovenant": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount of unrestricted cash or revolving credit availability which the company is required to maintain.",
        "label": "Liquidity covenant"
       }
      }
     },
     "localname": "MinimumLiquidityCovenant",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_NumberOfLargeCommercialCustomer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of large commercial customers.",
        "label": "Number of large commercial customers"
       }
      }
     },
     "localname": "NumberOfLargeCommercialCustomer",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "integerItemType"
    },
    "cvu_OffsetTaxableIncomeForRegularTaxPurposePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of off set taxable income for regular tax purpose percent.",
        "label": "Offset taxable income for regular tax purpose (percent)"
       }
      }
     },
     "localname": "OffsetTaxableIncomeForRegularTaxPurposePercent",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "cvu_PPPLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program loan.",
        "label": "PPP Loan [Member]"
       }
      }
     },
     "localname": "PPPLoanMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_PerformanceEquityPlan2009Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name.",
        "label": "Performance Equity Plan 2009 [Member]"
       }
      }
     },
     "localname": "PerformanceEquityPlan2009Member",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_PurchasePriceAdditionalDisputedAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of an additional disputed amount related to a business combination for which the initial accounting was incomplete.",
        "label": "Purchase price additional disputed amount"
       }
      }
     },
     "localname": "PurchasePriceAdditionalDisputedAmount",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_ReductionInRevolvingNote": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the reduction in revolving note per credit agreement.",
        "label": "Reduction in revolving note"
       }
      }
     },
     "localname": "ReductionInRevolvingNote",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_RevolvingNoteConvertedIntoTermLoan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the revolving note converted into term loan during the period.",
        "label": "Revolving note converted into term loan"
       }
      }
     },
     "localname": "RevolvingNoteConvertedIntoTermLoan",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cvu_SharesStockOptionsExchanged": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares received in exchanged of options exercised.",
        "label": "Stock exchanged for options exercised"
       }
      }
     },
     "localname": "SharesStockOptionsExchanged",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "cvu_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term loan.",
        "label": "Term loan [Member]"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_WeldingMetallurgyIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The information of welding metallurgy inc.",
        "label": "Welding Metallurgy Inc [Member]"
       }
      }
     },
     "localname": "WeldingMetallurgyIncMember",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative",
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "cvu_WorkingCapital": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The capital of a business which is used in its day-to-day trading operations.",
        "label": "Working capital"
       }
      }
     },
     "localname": "WorkingCapital",
     "nsuri": "http://cpiaero.com/20201231",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r408",
      "r410",
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r413"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r405"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r406"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r148",
      "r209",
      "r215",
      "r385"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r235",
      "r237",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r383",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r235",
      "r237",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r383",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r148",
      "r209",
      "r215",
      "r385"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r146",
      "r209",
      "r213",
      "r350",
      "r382",
      "r384"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r146",
      "r209",
      "r213",
      "r350",
      "r382",
      "r384"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r221",
      "r235",
      "r237",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r383",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r221",
      "r235",
      "r237",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r383",
      "r386"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r149",
      "r150"
     ],
     "calculation": {
      "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Billed receivables"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r2",
      "r16",
      "r149",
      "r150"
     ],
     "calculation": {
      "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts receivable, net",
        "totalLabel": "Total accounts receivable, net",
        "verboseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails",
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r10",
      "r357",
      "r371"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r31",
      "r175"
     ],
     "calculation": {
      "http://cpiaero.com/role/PropertyAndEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredIndefiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r90",
      "r91",
      "r92",
      "r254",
      "r255",
      "r256"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r193",
      "r194"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "negatedLabel": "Costs related to stock offering"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r242",
      "r252",
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Stock compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r22",
      "r153",
      "r161"
     ],
     "calculation": {
      "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "negatedLabel": "Less: allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AccountsReceivableConsistsOfTradeReceivablesAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r57",
      "r74",
      "r325"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r74",
      "r169",
      "r172"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r85",
      "r135",
      "r138",
      "r144",
      "r159",
      "r298",
      "r300",
      "r315",
      "r355",
      "r370"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total Assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r49",
      "r85",
      "r159",
      "r298",
      "r300",
      "r315"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsHeldUnderCapitalLeasesMember": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived property, plant or equipment assets held by a lessee through a capital lease arrangement.",
        "label": "Assets Held under Capital Leases [Member]"
       }
      }
     },
     "localname": "AssetsHeldUnderCapitalLeasesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardDateAxis": {
     "auth_ref": [
      "r244",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by date or year award under share-based payment arrangement is granted.",
        "label": "Award Date [Axis]"
       }
      }
     },
     "localname": "AwardDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardDateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "localname": "AwardDateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r244",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r234",
      "r236"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative",
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r234",
      "r236",
      "r292",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative",
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r294",
      "r295",
      "r296"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Purchase price for acquisition"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "BUSINESS COMBINATION"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r82",
      "r291"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalLeaseObligationsIncurred": {
     "auth_ref": [
      "r79",
      "r80"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in lease obligation from new lease.",
        "label": "Equipment acquired under capital lease"
       }
      }
     },
     "localname": "CapitalLeaseObligationsIncurred",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r310",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r28",
      "r393",
      "r394"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for cash and cash equivalent footnotes,  which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments maturing within three months from the date of acquisition qualify.",
        "label": "RECONCILIATION OF CASH AND RESTRICTED CASH"
       }
      }
     },
     "localname": "CashAndCashEquivalentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCash"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r6",
      "r77",
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "verboseLabel": "Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r70",
      "r76",
      "r81"
     ],
     "calculation": {
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and restricted cash at end of year",
        "periodStartLabel": "Cash and restricted cash at beginning of year",
        "totalLabel": "Total cash and restricted cash shown in the statement of cash flow"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r70",
      "r316"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net (decrease) increase in cash and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashPeriodIncreaseDecrease": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash. Cash is the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Includes effect from exchange rate changes.",
        "label": "Cash, Period Increase (Decrease)"
       }
      }
     },
     "localname": "CashPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashUninsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash uninsured amount"
       }
      }
     },
     "localname": "CashUninsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r90",
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r15"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common stock, issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r15",
      "r193"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r15"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common stock - $.001 par value; authorized 50,000,000 shares, 11,951,271 and 11,818,830 shares, respectively, issued and outstanding"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r123",
      "r124",
      "r148",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r123",
      "r124",
      "r148",
      "r312",
      "r313",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r123",
      "r124",
      "r148",
      "r312",
      "r313",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "MAJOR CUSTOMERS"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r123",
      "r124",
      "r148",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r121",
      "r123",
      "r124",
      "r125",
      "r312",
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r123",
      "r124",
      "r148",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r195",
      "r197",
      "r210"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r195",
      "r196",
      "r210"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r195",
      "r196",
      "r210"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r211"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Revenue recognized that was included in contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ContractAssetsAndLiabilitiesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r59",
      "r85",
      "r159",
      "r315"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current:"
       }
      }
     },
     "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r278",
      "r285"
     ],
     "calculation": {
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r278",
      "r285"
     ],
     "calculation": {
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r122",
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "LINE OF CREDIT"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r356",
      "r359",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r11",
      "r190",
      "r359",
      "r369"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Outstanding principal amount"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r324",
      "r326"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r309"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Line of credit and long-term debt"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt instrument, interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt instrument, term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtPolicyTextBlock": {
     "auth_ref": [
      "r82",
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.",
        "label": "Short-Term Debt"
       }
      }
     },
     "localname": "DebtPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses.",
        "label": "Commitment and agent fees"
       }
      }
     },
     "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DecreaseInRestrictedCash": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow associated with funds that are not available for withdrawal or use (such as funds held in escrow) and are associated with underlying transactions that are classified as investing activities.",
        "label": "Release of escrow deposit"
       }
      }
     },
     "localname": "DecreaseInRestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r279",
      "r285"
     ],
     "calculation": {
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred:"
       }
      }
     },
     "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r32",
      "r325"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt issuance costs included in other assets"
       }
      }
     },
     "localname": "DeferredFinanceCostsNoncurrentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r12",
      "r13",
      "r268",
      "r358",
      "r368"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "totalLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r279",
      "r285"
     ],
     "calculation": {
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r269"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Inventory reserve"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r271"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets (liabilities)"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r274",
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Credit carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from compensation and benefits, classified as other.",
        "label": "Restricted stock"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.",
        "label": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r270"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.",
        "label": "Prepaid expenses"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": {
     "auth_ref": [
      "r276",
      "r277"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.",
        "label": "Revenue recognition"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesAreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/EmployeeBenefitPlanDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r74",
      "r133"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation and amortization",
        "verboseLabel": "Depreciation and amortization expense"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r209",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r209"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "The following table presents the Company\u2019s revenue disaggregated by contract type:"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r259"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "STOCK BASED COMPENSATION NEEDS UPDATE"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdate"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r56",
      "r95",
      "r96",
      "r97",
      "r98",
      "r99",
      "r104",
      "r106",
      "r108",
      "r109",
      "r110",
      "r113",
      "r114",
      "r364",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Loss per common share-basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r56",
      "r95",
      "r96",
      "r97",
      "r98",
      "r99",
      "r106",
      "r108",
      "r109",
      "r110",
      "r113",
      "r114",
      "r364",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Loss per common share-diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r82",
      "r111",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r90",
      "r91",
      "r92",
      "r94",
      "r100",
      "r102",
      "r116",
      "r160",
      "r193",
      "r194",
      "r254",
      "r255",
      "r256",
      "r281",
      "r282",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r387",
      "r388",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r361"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.",
        "label": "Purchase price held in escrow"
       }
      }
     },
     "localname": "EscrowDeposit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate of Fair Value Measurement [Member]"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r304"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset."
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r303",
      "r305"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r303",
      "r310",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r303",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "At December 31, 2020 and 2019, the fair values of cash, accounts receivable and accounts payable approximated their carrying values because of the short-term nature of these instruments."
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r303",
      "r306"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value."
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AtDecember312020And2019FairValuesOfCashAccountsReceivableAndAccountsPayableApproximatedTheirCarryingValuesBecauseOfShort-termNatureOfTheseInstruments.Details"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r82",
      "r307",
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r333"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Financing lease, right-of-use asset"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r335",
      "r339"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.",
        "label": "Accumulated depreciation of assets under financing leases"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Intangible asset useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r171"
     ],
     "calculation": {
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Less: amortization of intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r171",
      "r351"
     ],
     "calculation": {
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r165",
      "r166",
      "r354"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative",
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "INTANGIBLES AND GOODWILL"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IntangiblesAndGoodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r239",
      "r240",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted."
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r58",
      "r85",
      "r135",
      "r137",
      "r140",
      "r143",
      "r145",
      "r159",
      "r315"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r54",
      "r135",
      "r137",
      "r140",
      "r143",
      "r145",
      "r352",
      "r362",
      "r367",
      "r380"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Loss before provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement."
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r264",
      "r266",
      "r273",
      "r283",
      "r286",
      "r288",
      "r289",
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r86",
      "r101",
      "r102",
      "r134",
      "r262",
      "r284",
      "r287",
      "r381"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Provision for/ (benefit from) income taxes",
        "totalLabel": "Provision for income taxes",
        "verboseLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss",
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails",
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative",
      "http://cpiaero.com/role/ProvisionBenefitForIncomeTaxesConsistsOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r52",
      "r82",
      "r260",
      "r261",
      "r266",
      "r267",
      "r272",
      "r280",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Taxes computed at the federal statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Permanent differences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherReconcilingItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "State income tax, net"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research and development tax credit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxSettlementsDomestic": {
     "auth_ref": [
      "r263"
     ],
     "calculation": {
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to domestic income tax settlement.",
        "label": "Refund from IRS audit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxSettlementsDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/DifferenceBetweenIncomeTaxProvisionComputedAtFederalStatutoryRateAndActualTaxProvisionBenefitIsAccountedForAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Cash paid (received) for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r42",
      "r361",
      "r377"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Refundable income taxes"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (decrease) in accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Decrease in accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "(Decrease) in income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "(Increase) decrease in contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "(Decrease) in contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedLabel": "Decrease in refundable income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "(Increase) decrease in inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Decrease in prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r168",
      "r170"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangibles, net",
        "totalLabel": "Total intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/ScheduleOfIntangiblesAndGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r53",
      "r132",
      "r323",
      "r325",
      "r366"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r69",
      "r71",
      "r78"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Cash paid during the year for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.",
        "label": "Internal Revenue Service (IRS) [Member]"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "INVENTORY"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Inventory"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Finished goods (Includes completed components)"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r1",
      "r47"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory",
        "totalLabel": "Total inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails",
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r5",
      "r48",
      "r82",
      "r115",
      "r162",
      "r163",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Work in progress"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ComponentsOfInventoryConsistedOfFollowingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.",
        "label": "Issuance of Stock and Warrants for Services or Claims",
        "verboseLabel": "Common stock issued as employee compensation"
       }
      }
     },
     "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LatestTaxYearMember": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Latest identified tax year.",
        "label": "Latest Tax Year [Member]"
       }
      }
     },
     "localname": "LatestTaxYearMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.",
        "label": "LEASES"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.",
        "label": "LEGAL PROCEEDINGS"
       }
      }
     },
     "localname": "LegalMattersAndContingenciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LegalProceedings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeFinanceLeaseDiscountRate": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discount rate used by lessee to determine present value of finance lease payments.",
        "label": "Incremental borrowing rate"
       }
      }
     },
     "localname": "LesseeFinanceLeaseDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows:"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r341"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total undiscounted operating lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": {
     "auth_ref": [
      "r341"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": {
     "auth_ref": [
      "r341"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": {
     "auth_ref": [
      "r341"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": {
     "auth_ref": [
      "r341"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": {
     "auth_ref": [
      "r341"
     ],
     "calculation": {
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months",
        "verboseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r36",
      "r85",
      "r139",
      "r159",
      "r299",
      "r300",
      "r301",
      "r315"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS\u2019 DEFICIT",
        "verboseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r21",
      "r85",
      "r159",
      "r315",
      "r360",
      "r375"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total Liabilities and Shareholders\u2019 Deficit"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r38",
      "r85",
      "r159",
      "r299",
      "r300",
      "r301",
      "r315"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r11",
      "r359",
      "r369"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Line of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r34",
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.",
        "label": "Line of Credit Facility, Expiration Date",
        "verboseLabel": "Line of credit facility, maturity date"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationDate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility."
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r34"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of credit facility, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r34",
      "r87"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "ACCOUNTS RECEIVABLE"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r11",
      "r191",
      "r359",
      "r372"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r11"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.",
        "label": "Long-term Debt and Lease Obligation"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r37"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, classified as current.",
        "label": "Long-term Debt and Lease Obligation, Current"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Current portion of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MaturitiesOfLong-termDebtExcludingUnamortizedDebtIssuanceCostsAsOfDecember312020AreAsFollowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term debt, net of current portion"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "LONG-TERM DEBT"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongTermLineOfCredit": {
     "auth_ref": [
      "r40",
      "r187",
      "r188"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Oustanding loans"
       }
      }
     },
     "localname": "LongTermLineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyAccrualCarryingValueCurrent": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.",
        "label": "Loss reserve"
       }
      }
     },
     "localname": "LossContingencyAccrualCarryingValueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r182",
      "r183",
      "r184"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Judgment amount sought"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r70",
      "r72",
      "r75"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r0",
      "r50",
      "r51",
      "r55",
      "r75",
      "r85",
      "r93",
      "r95",
      "r96",
      "r97",
      "r98",
      "r101",
      "r102",
      "r107",
      "r135",
      "r137",
      "r140",
      "r143",
      "r145",
      "r159",
      "r315",
      "r363",
      "r378"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net loss",
        "terseLabel": "Net income",
        "totalLabel": "Net loss",
        "verboseLabel": "Net Income (Loss) Attributable to Parent"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss",
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit",
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "Recently Adopted Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other expense, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other expense:"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r135",
      "r137",
      "r140",
      "r143",
      "r145"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Profit/(Loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r336"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r334"
     ],
     "calculation": {
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Right of use lease liabilities",
        "totalLabel": "Total ROU liabilities",
        "verboseLabel": "Present value of operating lease payments"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details",
      "http://cpiaero.com/role/FutureMinimumLeasePaymentsUnderNon-cancellableOperatingLeasesAsOfDecember312020WereAsFollowsDetails",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r334"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating lease liabilities",
        "verboseLabel": "Current operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r334"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r333"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating lease right-of-use assets",
        "terseLabel": "ROU Assets",
        "verboseLabel": "Right of use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableSetsForthRouAssetsAndOperatingLeaseLiabilitiesAsOfDecember312020And2019Details",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r340",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r186",
      "r327",
      "r328",
      "r329",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.",
        "label": "The following table sets forth the ROU assets and operating lease liabilities as of December 31, 2020 and 2019:"
       }
      }
     },
     "localname": "OperatingLeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r274"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Net operating losses"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLimitationsOnUse": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A description of the limitations on the use of all operating loss carryforwards available to reduce future taxable income.",
        "label": "NOL description"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLimitationsOnUse",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r89",
      "r103",
      "r129",
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.",
        "label": "PRINCIPAL BUSINESS ACTIVITY AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncome": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income",
        "negatedLabel": "Cash expended in excess of rent expense"
       }
      }
     },
     "localname": "OtherNoncashIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other income"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of debt issuance costs",
        "negatedLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedLabel": "Stock offering costs paid"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "EMPLOYEE BENEFIT PLAN"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/EmployeeBenefitPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r244",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r3",
      "r26",
      "r27"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Proceeds from line of credit"
       }
      }
     },
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromOtherShortTermDebt": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from short-term debt classified as other.",
        "label": "Proceeds from PPP loan"
       }
      }
     },
     "localname": "ProceedsFromOtherShortTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of acquisition of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Additions"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAdditions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r31",
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails",
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r178",
      "r396",
      "r397",
      "r398"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r30",
      "r174"
     ],
     "calculation": {
      "http://cpiaero.com/role/PropertyAndEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails",
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment [Member]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r7",
      "r8",
      "r176",
      "r376"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://cpiaero.com/role/PropertyAndEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r29",
      "r82",
      "r176",
      "r396",
      "r397"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r7",
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "verboseLabel": "PROPERTY AND EQUIPMENT"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r7",
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails",
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForLoanAndLeaseLosses": {
     "auth_ref": [
      "r73",
      "r151",
      "r365"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense related to estimated loss from loan and lease transactions.",
        "label": "Bad debt expense"
       }
      }
     },
     "localname": "ProvisionForLoanAndLeaseLosses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r82",
      "r152",
      "r156",
      "r157",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "negatedLabel": "Payment of long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.",
        "label": "Repayments of Long-term Lines of Credit",
        "negatedLabel": "Payment of line of credit"
       }
      }
     },
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r81",
      "r353",
      "r373"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative",
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/FollowingTableProvidesReconciliationOfCashAndRestrictedCashReportedWithinStatementOfCashFlowsThatSumToTotalOfSameSuchAmountsShownInStatementOfCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r18",
      "r194",
      "r257",
      "r374",
      "r390",
      "r391"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r90",
      "r91",
      "r92",
      "r94",
      "r100",
      "r102",
      "r160",
      "r254",
      "r255",
      "r256",
      "r281",
      "r282",
      "r387",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r130",
      "r131",
      "r136",
      "r141",
      "r142",
      "r146",
      "r147",
      "r148",
      "r208",
      "r209",
      "r350"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue",
        "verboseLabel": "Revenue by long-term contract type"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss",
      "http://cpiaero.com/role/FollowingTablePresentsCompanysRevenueDisaggregatedByContractTypeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r206",
      "r207",
      "r212",
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "REVENUE RECOGNITION"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r83",
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r204"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Remaining performance obligations"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Performance obligation recognition percentage"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/LineOfCreditDetailsNarrative",
      "http://cpiaero.com/role/Long-termDebtDetailsNarrative",
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r123",
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/MajorCustomersDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Accounts receivable consists of trade receivables as follows:"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r292",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/BusinessCombinationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "The following table provides a reconciliation of cash and restricted cash reported within the statement of cash flows that sum to the total of the same such amounts shown in the statement of cash flows:"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ReconciliationOfCashAndRestrictedCashTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "The provision (benefit) for income taxes consists of the following:"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "The components of deferred income tax assets and liabilities are as follows:"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "The difference between the income tax provision computed at the federal statutory rate and the actual tax provision (benefit) is accounted for as follows:"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.",
        "label": "Schedule of intangibles and goodwill"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IntangiblesAndGoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r5",
      "r23",
      "r24",
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "The components of inventory consisted of the following:"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/InventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r189"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "The maturities of the long-term debt (excluding unamortized debt issuance costs) as of December 31, 2020, are as follows:"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Long-termDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r31",
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesDetailsNarrative",
      "http://cpiaero.com/role/PropertyAndEquipmentDetails",
      "http://cpiaero.com/role/PropertyAndEquipmentDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r179",
      "r180",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IntangiblesAndGoodwillDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r244",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.",
        "label": "Selling, General and Administrative Expenses [Member]"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock-based compensation expense",
        "verboseLabel": "Non-cash compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows",
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Forfeitures in period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Grants in period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r241",
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "auth_ref": [
      "r240",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-based Payment Arrangement, Employee [Member]"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/Cover"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r41",
      "r90",
      "r91",
      "r92",
      "r94",
      "r100",
      "r102",
      "r116",
      "r160",
      "r193",
      "r194",
      "r254",
      "r255",
      "r256",
      "r281",
      "r282",
      "r317",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r387",
      "r388",
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r90",
      "r91",
      "r92",
      "r116",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.",
        "label": "Common stock issued as employee compensation (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r14",
      "r15",
      "r193",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Stock based compensation expense (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r14",
      "r15",
      "r193",
      "r194",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/StockBasedCompensationNeedsUpdateDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r14",
      "r15",
      "r193",
      "r194"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.",
        "label": "Common stock issued as employee compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r14",
      "r15",
      "r194",
      "r243",
      "r250"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Stock based compensation expense"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r15",
      "r19",
      "r20",
      "r85",
      "r154",
      "r159",
      "r315"
     ],
     "calculation": {
      "http://cpiaero.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance, value",
        "periodStartLabel": "Beginning balance, value",
        "totalLabel": "Total Shareholders\u2019 Deficit"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets",
      "http://cpiaero.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders\u2019 Deficit :"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental schedule of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental schedule of noncash investing, financing activities:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about the period subject to enacted tax laws.",
        "label": "Tax Period [Axis]"
       }
      }
     },
     "localname": "TaxPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxPeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified tax period."
       }
      }
     },
     "localname": "TaxPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxYear2017Member": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified as tax year 2017.",
        "label": "Tax Year 2017 [Member]"
       }
      }
     },
     "localname": "TaxYear2017Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxYear2018Member": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identified as tax year 2018.",
        "label": "Tax Year 2018 [Member]"
       }
      }
     },
     "localname": "TaxYear2018Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r120",
      "r126",
      "r127",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PrincipalBusinessActivityAndSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/PropertyAndEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r105",
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Diluted"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares used in computing loss per common share:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r104",
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Basic"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://cpiaero.com/role/ConsolidatedStatementsOfOperationsAndComprehensiveLoss"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=SL116886442-113899"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4549-113899"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121549808&loc=d3e36991-112694"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 1,3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=121616839&loc=d3e45280-112737"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "http://asc.fasb.org/topic&trid=2208923"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.11)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r399": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r401": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r402": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r403": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r404": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r405": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r406": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r407": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r408": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r409": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r411": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r412": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r413": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r414": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r415": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r416": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r417": {
   "Name": "Securities Act",
   "Number": "Section",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04.(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>82
<FILENAME>0001387131-21-004535-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001387131-21-004535-xbrl.zip
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
M!59',PLKBH!#X5?Z_N1@(,G,X%-*!GR+K[I(_GV #B0]8>") +B- 309PZ9
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
M.3FTBSL!!= =P^$ZD[]* (D1_F#,%[DCU[-"G U6BWN&(>#(7& ?O@.''0=
M8F&M $S+2[/O>E7D ,T.O" $NH9B'J@VOD"A'.^V @N\,F$D'EHQ'-0 &]$'
M8AP&?[- ":"(,I!M13$=<P"''BXOP16%E@VLS?V78"5" %'7+,]I1'C8=D,[
M&<$L(';!0*YO>PDJ!31Y OL*O2OZ&$7):*RFPVU?NT%&V*ZTX'U #GS>MA)\
M&\[)#V+: .Q8XA2)A%UY+JX 09-VG=C#:V:H"&G! ["?BZ$+?T1C$ 5A.SY
MDA5IS'$0;4:PA%6@&;./_ 1."Y?GB[Z$M=%.0UH,';@Z,0>.S O&&EL!LOKX
M0!"IQX;6N82OI&^"%: BK@#  ?<,EP%(B$NTARX,1XN$4_#IW&.$'+JE4 &T
MNC7'C6PO4-@<).&U)[^7A'C[%1&I.\"#S![@JXB2/H(.7H(M0Z1-(G2C,\;M
MQ%??$;;3WNP@ :8+%PB;Y4TH?(UP",<=($@BNH0N[6\0!B,!9"<.0K2PP&6%
M/E$5&']YB0\-<0A6A*>1G1<1"89K/#RX&;TPPC,$33X&A::J4]Q[T86GQ!ZL
M+0A3$H&;,9_;>B\.4GJB*F?!@>S"\2:$SO1&T[>\J\@E(-IS?8 #V!/0.9^1
MDI[IJLW#(T=C&?(]Z6G-9?Z ]B)X+"\1Y #<!7U/4W7$C@0^VD09/6E%#"Q\
MZC@O(DDHS]V($9+1 " -H1)!'H? 9ZYA.? $$!,/SAJ@(G\'B6]^,8-8B, &
MIA 2<1C$2)0TSL'ZHCS<K2XV"W\.8L9?0;*\% T)%4'S=>BX!RF$NCX* @P^
MD8SQXH%W]X%F72 D AO\&S";?B:NCH0$OB2; MUR-I0!(PCM0+J($ "5C(/R
M(N<ADW^6/I -KY2_C36J+UT?12AXT/7OO.K6<0<D8AD&41PF-K)O^*WCVZNF
M?.,B'Q\&R*^""Q1+@"M&KN-:(?(]$&;7UC_ 0 +'H0\5H4@\?*O^8OF6'PU&
ML-8K?A)%4/@WB>@?%E;ACPM)_[P5*'S"D?C)P*+EA40RU6(! T$$D2.@_U))
M!J<AH6AT%0%BHOP%:'GFQOB=#?."5(7("BB/ZUE>PE="GV@!#H8',499"U]S
M0'[T@9WP!IO_;8W&'W;5LN"2SB1*$4<)\6$'UL.\]Y0!UKMBM0*T ^"9<3 "
MZ4XHM44]3ZH "IKN)3QX0=P!N$8(+*(BAB#FV<$85H<B'+*>,/!=6P"+&N T
MO*CV-[6>=+^X(0^@!6V#(-HDX;D$"<RB3[@I$'X#W[= $\'O2!6! 3J][N1
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
M9M,#I+21<\OU4$:LB($*ZL*4[U/X'#!]T'<.DT<!YJY&F#D8!;Z%>11CI!%
MK5#9XP3."P"9+"N'4WD)ZQ-*+N7\7J,H0+O%.;I(<#A%=)"?-Y24[ W7K6&
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
ML5&U(O-D3?<7UHA,^>+N"&948;'8HE.5)F!:%&61!!RGFTEH^1C>"$\@TM2
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
M<4I 22TLE)2G^GKG*B=2117N<D':A4G#,] LI*ZJFD@!P M/%2DEJI852@R
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
M9"S$H=A-SN-[:)SEY]37R@$99WY?7'<<$->-U, 139,Q$?95,I-500$IY-*
MJR =L(9.P$CI"GG.B>]-7J?K(_/.'.?GV)/R5)VRCD94K C- P#5K/;CFHP#
M,G 1%N)?J8$!?]"B: Y+B239OIB1PT.D76F\G0IY-GVZ?=>9&;?(=B>^28 A
MD)7RO=27ER:CKSDW5*A\5U,4P'!/92RO:$MY:FQGS6N"WO"*=#C(A,,[IWP!
MP'I>QKY9FE*WP%I9JH0Z:7!D9LB?<".O/AM>\SRE]5O$1^Z4\9%&?.1.&1_Y
M(G#I?KZ*2::31;(/58R50>FUIB0GU1\*$\.,3^(HQ(VR]L1CS#Y11EI.-X W
MSZ7O(KP1$\+O'#FPD.^PC(8MI;- ]5710:8_2]X!/L$*8#]3YA1I-F8B^2#;
M'N=T][D/=RS3,+9,,R<1A;5H=]1/0(6C67G8B"M 8(B.DP;LI'D1'&HT<&/^
MB7QV^$H%V$),$A"=K*]X-A> H.>9[V5Z)$4W28O<"4/+R<]#/Q)K!#G6(5<
M647]),+@'1OT^V3$1D9,[4"!<^8A@L*KFRO3Q"0MFJKQ.'6=<]&&.):C<<R9
MN"I\:U*;1G=I*M\I$ZRT4#@_,9\B@8-,]6GDHH8&E)+(TXRV7FJ'GCJUE)_]
MQ@IW3F+)4IIX6:84<E*4EXR19@48$0&UX^0?9?_-+H?,+:EA.A^;1S^B'&'
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
M7MCSP4(9L?M\5UW6[.6!BX3E2)0@F,FZ7!2;%5]&U_[J,!^;>.W\?NN_D$B
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
MTAV!-?1E6#+8I65PERCS''U.@<G"\BS/[? )STY(#,:[B'Y[-M$$FK:U%Z.
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
MAPH\*SPTE"#CGZ3%4,"%&K-%6_Q8F04T_J=S[VPS"]X%@[CF'"D8@#W^U!=
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
M@V[<[\!9KR_/2!I%^__WB0M,).ZQT0_B'A5@1^D__9WMR!'8T)LE,^X ZQ=
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
M\O0\S>GM77]<70&J3")XEG8!LP_8W>CGKL[3YOTY,/)#%B3%YXPAY<I*D.]
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
MD*%E$98G^2XVV'Y2GZZNO")'38KT]X1/)6(:76G,X#P+788%G-6R9VAAV$%
MR6E%#I^(6C17DO[@S<3='.U<CJ?480<*>D![,EG7XQD2?QV5$FX5?E)^%4=7
MH)TT3DS>\+[KTFI$;7$G;QL:Z#'\,N@N?_]Q I937-B@M&"*4ND(45ILC1-?
MP6DOK25*F2AAWQ-ZR0D\=YT!OD*<.*>O,.)9P73>*?[@ID4X'P.J:5I@<F,K
M<-SS9UVB[#Y-"_XN^):DT>OP7>X=^#[X<N<ICOF,OI/&G$TL>::T0+9N_ 'J
M-M)?\71^BA[&:L0?W5A##M O3^&WC_%%.DQF-?-A[T?;O6TCO\9IPQ:FOP7E
MW;0B1L2-<Z;A2W1WN3T@(4GY-Q:03N1)88:5=%;Q@WUJ=G5%<Z*QA@C0MH9H
M1L2W@NJ/MLTHJT'*/D6D9WJ!7>AVVU/RG$Z%A=OG>SGB@-C"K)J4)+&?H>!<
M&+HU'D';"$;BD(601*!2BX>8-=BD]99QDISB74F_R2]C)2/7.%0:V8/ ?WZ:
MG/-GG-+]8TD6>8$V!@\GQD%7KJX4J<@V\JTK^OT9289+*+-I\EE8Z6OAEQJG
M>GLYF^()",9,LSR@?P_/NDE(4,YG!<^Z^V;YU,ET>8KNHOB"LX$LO@(2LMI.
MDQXFMAX@#]?&5<GDGK5I([==L ?XH-"60R 4,A0*Q*O$@%0-///UNLS082%Q
MW:%:1>'A<9U/I PN^6S^9^FITH:0KWDNV0\VXB2VZINX=.[H?KIAE$C#IV@*
M#/PX=3N-CV'P7:8251M ,^IXK8F$&SHMN<&15!J\39$U\,N ]#RY=V5D1PY=
MSC8WOT#U7@>#^'*KWT%"3FP5I-#-@&=VX6,.YQY+W-K2Z:RF176SX%.3@AY'
M)G<^8\X_1*USI4%LVUFT?RHT$;'-Y6 *R%BKL3OS4H1TSJ%]3I @<LU! ?$%
MEPO^S6/<F\YQ1,+5<WK,C%(N^]B.>QL (FBURV[&O2U4?NQV.W1S!6#]>/<Y
M*DB>KT?OP%KM?#)1SVQ?VWOGGSCH!42,\GHTV^Z2=</YE"<[<6^ INY!YW"6
M>^:.@@>HFEE=V:=-0#;2JV28Y=DT6]9\WL<T2W'2+Q*;P>2^*T!!3QIVL,F[
M>KN9]N-4":=9-;GG'V(K=2E)/5V^/1++4M?0N!5=GF51:(P6<EZ,D(['F3\M
MR3UDIL_+_)S==7D%ET.! C>;FJ/X9*,7G<$=I(<_#8+%']R]J']RQ:ND]Q$;
M>M+W=_E"+LOS?L1OPMOD.YN/)#V&1*<KW8(E(XEW)D0>,_FK!K#;,[24']^.
M<4*V[-[LA)ZB^[>=MFYLPB0ZRKZ0A;%'LS_BK1/NE=;?W&;1C3^W>M$G9+=E
M&[?NE3%PF0%LUC.IX.AZ"LH.:#Y2,49P!1FM,W9?1UJ^$7P.QM3?^;7VFW!U
MA7<A#%FW7S'B-V1M#WA"!NH[2O2TY)H+_J>'85&?4"VI>GB:CF:Y>[=[;HS!
MJOK5T:ZN^+<^V5[WQ\G!F=AGM8_-9>-Z.5KZZ9BS]KLU"@=3T!\H?ST[5'E9
MG*SQ.1ZEQ\O3=4>)N X)S?:U[6JIFYD_ :WXT!D9_5+'<9IJ/S\V@ZN&C^#V
MT;^G]2_1T_XS=SWD]"NF_F:8X:<O:6FM).=9)+[B21JQWX9=4Y11#K^ G,HB
MZJ]O,8X);;1.ZP^[M'7#P-WA@ 6G5<*9.OJ-S^RY1@")J,)=I[>G"6E2NX*#
M5,F8:PV>#OPGP3/5@JDBG6H1$,WIF&]""54<? F'G.ATT9!H>9]N/ NJO$1S
MZ^?0?\,W)%_X#7G:F*$KAFM%9YV?:[$W'=A96:4R8YLT4S)A-+C-SH^4\BA:
MP8,7AQ]?[ETUAO8"/NF;A/A5 N]/MSI?X5UZ-@:\&")UG.>:5(WV6*YT^"BA
MQH![PM;*V23/?$ YR25J(VE?W:H<9DY"'=]E'CWL0_X8!-&>"/CN ]SA)H;K
MB3SCDT%O?:>AFYX,MH/?A%3M")C6TT04\LRK^.7*WJ-G\O:%*!KS2J*G]*MG
M$3DG>Y,JR^E10>9XSB>Q_H98FS#>ON#5BIZBL!!6&!][>B\VQ1EBH9=\ 8?Z
M\8#74&55S& TL#5<>LQW?GBLMR>;\<[N5MSKT6@FLZJ>(7!J(TDNR7H:?@9B
MT52=G?<:/95B2-Z:>Q\.CJ(]U'A^#(;/M9 I7!_ 89EB?4L/ I*.*T1A&<WA
M,A5'N")N-GIT>25CUJ)6%%P6J6&(D;[]^1E^@(@M9F>Q[S499Q7=7F=?D&B8
MGO(KW5,YR4 +$7/BCT,S&>IJQ9?"X"Y**02-)<N#'$2= ME6$BLG)/5I\M*@
M^O;H#/+:U?CL!6V)<.V.7NRI&X:/-D]1<I42,T3-,;)-$M&E(2;(WKL@8HR%
M1$&N%-N<(OL1DV-9UO6:7@Q94W!"1RYJ=M_(5FDNG,6VPP EYS)Q0SFD#ZXX
M."XU!#RZ8'"/4HI<51>ZM:P+#>M"MY9UH3^21D-(XBUZ>[B.WN.).H,D881;
M5RTO H4EV'B6YZY!+ZV=@'=R!MBK23Z<2:5&1]F#TPW.5G6ZAIVVLW*4C3.O
M7+KTU:L\_9(=2RB.==0?J31R%^74W<QYM%0U&HH7Z6?^L*'69W CA&LS*$96
MC>D_G&1Y+''VB]/R++:Z&)&64S+$DHLDDQ0]&V@EZ0Z2NZ4$1C@)* .PLA-X
MG"D[&AK*X$G E#N5Q<E,5>GD#^2YJS3@5^>H0N!/Q$S+0' /(@NBU1;,.6NC
M9:G)W64.CU,Z(^>IWURT)^NIU))HRHY,GO(D917MUB$Y)]\UT<WK#:[.&(8U
MP]2S\3@;9JE8<6<I-R!Q#E+6OUUYB H,L3AH:"CIM<:E+U/25F8HN88<"^.A
M)2A1*V Q*$!0I(P"RG "%2CG&-KRI]_^5E[ LY?\6GN(&GN16F=4R9S#+ H2
M_:A'&:43#3NBNBVI7#/AU'J64&URX?L*<7Q]!OYKF5MI#Q,X[PI-8>/.H<IL
MIE^&L (;-2^H,VLV7+*,N. ,/VJZ.9O<RBYJ-76X#;!24BW#I2ZR*W"?^V68
M/,9#:WI=/>9>S+).98@-Z/L)'?>"35W=BVS:^<8H_;BP] $"ZMAMT)S[N^4]
MBGPN\VC54"-:0=H(9)&+?(JC;*S1#"]A'O(A?@R"1IS/?2T5G*$NY]TQ/3II
M]F9GOZTS]*PT4')*.45-5CT[0YWPO[G>S;<R)L?E;&I'W)X<E?[!C&6\()HA
ML0:)\+%OBD1W>&LEX"Q#[;?C2I?.NA9?.V9!U]F4/"]QR!XEDNI?&3_U:VAQ
MMP*6<UB7_>?7!KOL<HC:7T&>!Q^>]UKC'+V<D8Z]C-YSB%A2]C<;\RW@4ENS
M\U6TSRNNOPI;]/HPHM>""9V?3/NPUSX)<;-!??O'/_JYV^/4R1QTX[U!]-X8
M,?:G4,M$#27S"+!M%T_\1\!UW\$W/-X9@#K]H2>@O[8A-L4//0N;:UO+6?CM
MSF;@N\!>#[9^!FKW\?0A $(#)''P/-[8V'BDB-;;\6!S*W[^:,>_%>\\'P!*
MYX&,7VZ\Z5=PA=A@\8"^\QI<_>A[^H9[QD:7%[[BB!W"]ZA%[[#HKIRUZRY"
MUSG;>8Z"]ZNN['KB?0V'1&S7H?^SAK.QU8^W^W,8T7<\G&L,9*>'UH2',BT+
MCM2]G:,;HKGCW0NL@G<."HQ/VJ,F&=B,-[:VP=+^M76XD8WXF&:@'S_O[]*N
MF*/M^&%F8("FI[B_.<<.\\/,P#5ET5_T^Q=^UEU-RCU8/PNH(FY;5<X4;V$\
M#/ >31-* __78JRXFQS#G?%=W'(X3Q9\].W8,FXYB/X.DYKW-W<6C.;K^_&N
M%V6Y_M]Q_9_'&P.R6WL;R^7_,9=_>Z<?#[:7R_]#+K^YK,NU?[1K?_>KHF;I
M0]D3\[1=#[!\Y;%2=SVFL1X68P$B6O=8!NYWT6E63\L*7D]^Z>J#A1_"@0))
MD9453RVQ?^YRB?BV;/3?/PW/9_W>Y_Y@HS_H);W^P".,TW)-T[-H9V\]DD^Z
MC__^[Z>]MQ\//^Y]//R_@VCO[<N(?O':?GYY>+3_^MW1IP_TIQ?O/GV,WNQ]
M^)^#C]&'PZ/_>?C'X#'L@[?E='5%VP( Z/6P1]LQH_=5<]A51>B;DKH:D(*
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
M-9[EWU^"W>140!/CGSDH5(/A@^$H+!#G=^OP)=X[Z3'6?W%0EY/&!47K8^H
MN\8-K'=7B+CM*:252&+Y9'@FBE;67XZS=EC7JL29BD6[WYA2LS7U#XNG2-BM
MX;T]4)C Q+'OQ&$'YLB@(]9UCQE9IZX&< F>WSD]1%6C*6W+J[W3]%6/!BEN
M!_J;_![CXN%Y?@,'X<? @).9"3[8^1S=TJ6JC]5=^"F&#N#Q'6@K+9($<^R8
M%_?^NK\2YJO=S)BS:55?>49+Z0XT?:CW)]QG14,KT)M(^D^U];G\?FO=]B:0
MM-/778%PFI"!\Z;=,4GBFT05,6P^YPO2D_B%(LX4IC%SF<L(&9^SB0AU(H H
M)_N&-"()@8 *]@>PE2&X#^R;9.89]ZA,_#5Q)(9M.FX3KMW!<6LZ5Z;SY_Q>
M][7>1RKAV+S7"<_5!Q-SYD<HI_$PH-\,KN8MX^%^L%P*U9;R;.31-0OP>JQ_
M##4S/UL*Z,7R\:1SK<A^S;.^&\.T(8)Y<[\EL-1JZR D_=_S^$>YQQPL77G.
M-2II"L=*&G\E3>%OKJ1)BOY?0XH+E'W9-T%C;B!K[54/9/V78T4&'61?UOC#
M2B+ ^V"S0S:HDJ5A8Q3R?VS)0$44K/OP2GAIZI=)>APLR,::\J<GZ"T:OC$+
M$VZH/F+[.>BHN6_PZQV1887;D"S()%6L6, ,I3E;5G/^WX[!?3AHS+\2[EMC
MHGCQJ+'\&JOX-VNL-[O6)!??6I.+)->:U%I?*@VN>GM5:]R46M7:[5^[T"3^
M,[Z514#[UBU+%FGE73:KEQJMTY-JM7KHIMQQO]QZW<$[WB\G"F]AP5S!Y8O+
M:J-2;M4:S76&;E9^5LIW9&%P[>JJ6JXTZ-JK<JU1KS5*K0KWN79?:> ^N>,*
MN20D1%,!YX[NW<P<]DD/R.0JQF9RB6*2)A?]7X_%RK6;>N6V>;2^CCRT;QY*
M"?'Q4"IY'FH""S6JK0>N]N,6=-27:AWT%0?JJE6JWG(7E=L**"_<>$I_3W38
M3>FV])EL327_;%2N09]=<LU6K?SM2^WZ$KPA<(1:\/$C+T8ZHX8)UN'?R)*;
MQ>?%XGG!#2VI&N;3/G)G]*=)V((IT>5IQIGIY#G3X4'"7J#7D#>; 89K-4J@
M\\KDESS;:$PM5:YZ>UD!C7A9F34O#QX-1UY\7>J1_&]&.,_.QGK=-L\@>="/
M+M&?J?CT9R9Y+JTWJK?E:AT4I']U^%6E0EFU66G<@_.7G"+<#OROCCLCUHAB
M_M*K6G*')G4F'%*&"8_A.5&$_U+P7YJN.,S0\LH.+>B0G-V(9$<OKDI421?F
MV-!?)IPWVPEK7/ CI+F.=8;?* JM^<1Q\ /)4 : 6E+G3]LY:$>>NW/ M] 8
M#^(N8_0&Q),.!BS@)WL,-#BVP,G2!#[?LU@_JJ+)SE*/GFIBD0R6!&'/_9-B
M.*/J5:>9'3L33%NB=4(-I6\/*:3$3,FWP]&_%I)WMA%Z;;RL(:-#MJ(II/\\
M]E!MS(2Z)*>6%HXY-5].+2T<<VK+1:FP74PU\M!JEX;G-,CN+QJBKM,QJ.O(
ML& 9BOO%,#EXU!\S%U&.C'- SO#J"EKDSX8TCC&=L9"6,S-N7O2,1]:=WO9:
M\AZ5GU^J%]56<XU;HD%[5<64!0:$FBUP0DD0J%G^4KF\NYZQ<E]O(N,XJ'@N
M@W@8@XK_D=YOR5S;.161.:6G8W\1J0YD0\3ICC-J^4LFL+C!=MJX-OG'U\XY
M,=;>;GPL\?ST!!L4/ 2LW <41(RT'#6Q5Z\?F"<^5_[LFCS;<2ZM%28><16>
MB MOT7L&UU,U+>*@UNG\&%]O[95JC'9_OT.'9#DP9O="&I)-;,V!@HL\%\T.
M1M\=VX%>%]'XKXH##1R&A2MZK3[NS+T';('"U3[AM=<."!*Y?*;H"\!YD? T
MB[6])D"?G@0A[0]@L7EM'( 79Y=;0=AS>P']&V+F(.#+.(/ZBLR@7@_,KXO)
M;W4+^TVP!]#/[EZ;B0>5UW*EUX6 @QL1%EAYL=:0L!0^V_&>?7%8YT>&VA_
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
M\RM$@<SU#=TT'5B&T("CDLB[7*/!I+!677B@\>'$FN"#-O'N_ @D[J]C+%-
MF!B2!5@[&&-A& S9$BM9M^ ISE=D]CS)<CX?E_VZC*D^HRO+0$!, !]S>9:_
MZZ@XX3\*>A+!IX<V31V4N.5$U(COZB*0I]J4>09F\,G,J%+HW PG_8&.-E;J
MDR@:-P#> 8+#B;8D$TH^ O2*YHKB[!V0P:_"W:T*F0E)3\=\$F4V6"Z-@2#
M]<%?T?=Y3ESB,/^B/U/B#Y6HSVCUR#+R) 9?F/-'/I+TP=!]9/Z@:P'YG%N6
M?R$DO43X\@Y-H$]-V8Z%64S%)XY=WY3D1/0A6&A (!\W:_UE<$BMV2<3S1+8
MI//7F5X2WOR[:KA)<S+JZ$-B;132P9*=%3W"<T\\,T'2T<>2 "@-GQ%'?SZ
MYF<9BAA9P6  32:A?!@YKCSA0U=TZD/'=Z&4ZP9OEL9N7*GK"!1*$U1.8)1E
M5JP03>83J/[H!-+8$!=W6SC=OZ>^H$XUU*[B5R1SU4^!VJ<CR25"<F!,*23D
M+G&FA(CSXYX95XZ58/I#<90&T9;SI,,;QE]^&_R5P=%607W +7CG'SQWHVLZ
MWEUY]TF/#Z<55T0X856J7CU##!#L\#2UL=!BPTDA ;L /&94=CY=[)I8Q*H$
M1C:9D:')JINY4B3?0WB?T'!.@[]3-5L'@SK<,N7\ABE(LBZSP273LX?Q:"3B
M:>G/F/;KV<.>.APZX<UP,_G\2*"'0*#$,C&8"B,D(-'!,%0A^&)JJLP*)EAZ
M%HA8 2.4E-<P4G3BB<2!H_3H]XO<23!^5Q.M5G!KP!]QARS[0XL26K(R9X_A
M\6YJUQ6!1R(Z"")J@6WA56'9@-D)$T;4^/!G &=\>>:8TRC$45H<.*(K 8O7
MLR@1M\1%)V;GO#OCQRHH$1>M7&?RE@T5<3M#\P=<#Z]LTF!J/D9;DXI]6BD9
MQH^>X,??>FE,+P9#?%M2I1/\YEOFU-> 3P]7;K0AZ/FY/H:GA#$ .<NY,U]2
M1^I0,EP-CQ\<J*"%P4I8% <]4L(^**'N%8L8BL4F#&*P$+P,57EF)2)S-.*F
M,VDHV,.^H\<I=;%XKA_C6"/B!F9]OR"5)-ILK8,UT W=[@\T6LF(Y*9T59-Y
M0O,'<^,6U";5N_"]-QV<.%S*PEI131I.R#V&$U_XRQ4I?VS)P,@L\62=?]!*
M2=0Q*&6<[,&LE.E,6, -*45YP<) Y@RXY0JS451X!ADW2:G&,/U50NJ(EJ7)
MK%C(EV9P-18E;</0.[B[S?T\J:ERZ-5+,OF,6-.MZYT]N,QF5IO4?P?'&(."
MR!BV 7# NCG,1#,N<Z'!BDGI[]ZRW'Q%MJ[/J0$*Q3T@K-S!\7#"!6G7VS!!
M K\SR3?,I<FVX8N-8!)MN?.S@B)65$QDC\41M#ABFP&!;[0XXEK]8ZLR)C*9
M9_<W5$?<>-X,2&04PFYZ3;*0#4G9-A93FS:N8%-)2$LQ0=QTT2!ZDL 41AE,
M:@,4BZ3@_7$N%.T]&X-?7H\1<C@\?0CJ!!=\TLXB3[7)3N8UV"X66G='XV+^
M4Z ;9IHV4VF@/!5JU5/_C(9AU&!WA)M-EI4.IM%!2$GX<-R7"E<A8ZU)O [T
M)588T 7$/5 PV)$2J*-P11^9<JWT5:^ZUU\?ZYF87-#"=*OP6 *79J6]&E@5
MSM"Q02.C D:[P&0%$LY+2-R)M<H@3D 7L\)W4M/P3!"$""&5"=W'H=[W5&VR
MM 8V$U8PXP(Y>/G093=2KQ>LH#L]H25T3N$U::OP@2_$"4<K8^P4ZA-(,6HF
M]K1#SMBF-L12>@3,(GKPX?WT)$ 3#JEXJ".MES[>\*YE82V^28#/.H-WS@)(
MFBJM!+<-C1NR/D=_803GJXOPJCN#)1*.<4O+.-PZ]""\?3</1,B=+B*W Y2A
MY)R[F3<8 L]P<*>2&@(X!-:5,V*P3=K)'+$\URFH9?7MP*I>,P\Q<9W<\E*J
M9'6=!UGI(;V"2@\/N(JK88\%'7O(KM>657,L\"Z[I#[#BV^ -+*Q6=S7*>Q/
MJM*20?*CL<TXT"_!L7=M-&:Y,),J/!G<@R&65L\*%(]'W[8_>)#$$LQSS,<
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
M<F<J<E6K@1R6+(!^"=S>)]52%;/4,2WT@MOJ17N:O\Y_%B[N&_<7JR;,19$
M81XRGHKK#?5GD^L9^HC3G1-QDGNDC\F7U:[ZX"XK.C<Y31C^+Q864ZO \".I
M/"WGM?:T7Y%':EHN#J?]1!=0Y=T%5*&5>A&W"[CK&);'OWQ;&R)$MIQ/I_ZS
M2= JZ6I0P(,23UWH4JB\#Z>[UPCPK2:/KP)W]!GDR\&]F'$OPX>-W^H:V,R#
M*AB&9DMO*'#OKCI4 M!HZ6N+>4$$07]O/Z1^6\^_"X]QCA*-S.V^6V*DT'#N
MQFE.?P7\%/^. .!LK X%E_*H*V+3%?XBX4ME# A025T,_'VHX%]*FEP:Z4 0
M4UH5K,)77!7R[>KIIC)XN;SN)M3P')F0_&<G:Y$EWZ$3;R99*K6B@#5)[3&K
M-(1TBB\65F>V]M::DP@TXU$-L[ 44QE>R*U>RK8^8_I'TOGO5NM=T0R*UF>+
M)?P,F1K4\GI?SS<O]B+-?>?D]!X L6.1D<6D>JB+Q]TO\2P#Y.Y8L)CE,Q$Z
MC ^3_]8%81)\!P#,"OD$F*[L8[J:-5 ,Q_0B=A:R&MGB,C(9NVGU+_T_X]N+
MNW%"VUPBLQYQITFOC$QM).6EJX#Y!%QH8#1QIG=I3_US\S#=H>)+Y_E\>A.J
M>?\JH):(@A-3O)")M^]0*/HKD,-;SP(Z[<'4Q.K ?OS^D-F'4B.E*6>KVP'W
M(XYW5=6^B$*BUK<?IC+;S9C!A;"+.'!PNPB@LU&EUJ/SM#7YAV08$GC<5[K1
M5(PG%11%S2@/)74T8TU^K:2^73S?7MC7FXQ>B%6];;!-9-^C XJ'._Q@*5.L
M13"[XI6(X]FW"X"0\)D)SX6+7NL2NI77"D@'#+ I,[QQ^6UJ/TPS/[Y^?]R'
M5KJ09.I>'89AMQQR>XB-I])\NKAZR\@>C+VX 9D(MV5XH;B)V;>*VZ[\BDGK
M&GBU2X7^Z0M7LQ+^F5AUY]*^%?36=?5S,MHH6MYR(&E]Q9P)0P-R+)/$'8>J
MU%&'QY#TYC0B+*614K<+:+7,AM)5U">LPIEWR[M?ZN.Z\?VVF]Z+Q^ <%FE$
M8L?%U 8[[YZU>P2([D->@\ 1X+_5[38':C1M"-9$,Y8B7Q#R\-_JC.5VH;+Y
MRY?AHOBN'ZHU*-M@MH\4HX1"<IY9OYOYW_>BVAS4?N_9R?C'N<=[A+/+PEUV
M%R;E]VQIK0'KW44!,GPF@^-C-^'>]X?)OFM!-5$N!L]'*/!"=MN,P:HLTSP,
MJMJ3HEFZH5+G)\BW<F[8ZO::U5^/G7THV07,JK(C3PZ.37W W!UCIOE</L=G
MTZ_0$UH;@LDR82K/I]/;)LW#6+"TE 7KAC*65/E2Z2F&H<@5ZNV#5TB2 D0@
MA?#F>%Q(71AWA=&7[-[K,CS>'-.[."$+ZB_I> ^N:QLD3;4;%;LNX45!PC[J
M_PIY7MPZ#_KZP9RP#0VXX\5"$MI77*%],=77DEZ4I<[NH'E;^?7X<G_UW-VW
MLVLH/7@TZ8Q1R>$Y"T]_:'06"M@]\&\FG>&+PFO-G6T!UT09-EU$J";A\D8+
M3-6E"=X;2]*Z7<-6Y&LO(AA,(=P^?$Y]R95__[A-[UE+.[?A_G%LZ?>!X-68
MWHD65M);N5K\T*@P"AYVF!_G4V(&RP0/ELO7=F0V!7"B7)_+%_AT8?7>@K4J
M5=:/<3D@F,S423\HP]*-V+U3-MG0O+VO?.GG:C>>Y4M5'!R1+07N7GIMBJ+(
MB]DM:J%>,W03-K&+N0)?R&^BLY=P;Z:M=,G=PI@7\ZD-Q52,)V6&5>\-V\X6
MT]^$P;[#T0&N)<TP!CWQGNBI^V2'T)(/DGOART*FR!>+6]#.ZX!CPAP(#^:S
MQ2VJ8]?/]C.KP><U,(LBR)"Y:O_V^U>YU_^Z28_1^KHST(X>B37]OJYC*L_"
M[36MUMS$(@S'Y!X$0CJ[X;#E)?+AB,3=2B.01?G\:EFT'AK#!%1ZHTD)6([4
M:H\L*J!04/VTO[6GK4+VQ_?/Q;MOJ80LAPCU20M&@]Q&Z:!]P]0>';=[,6%R
M0HK/9%?GZ(YR:TM,)AMXS.?Y8F'#I1IKB:T( UXP5VHN&_"B/O;T&V7X4BG$
M:%5M-/E%=8YZ[.:/,T(-VIO,56CII>X?6S44(!'@$FM2'TJ:5=)DG+,[QH^@
M/G-S2K^_%^'/VW+]XFYJ-Z_:T]ZWQ^_WA6I&JA2346N1^&&A*5ZWC>X 0]=Z
MCQNS&Y(XM>)<[PU+P^@XWF&?92;'YR-L[#TJLRW1ET3A?R:=XP5Q=1A]>QUV
MM9$.8Z8W,[E'ED].M5I*Y>>S]I"M;]*+O4BC11M2%W;W.9L[3,^]8>*.CM1]
MV-Q'(;4;/"8[D6MGTBJW6EJYHS \@&":1=5L^!GS3W0M:(7?F:W.3UF^^OR<
MD&VUD4'><VYR-,BW-<C]C=@-9<ST?:UWK6O]EF*,KE5-@7^6#456@W;XK]%W
MUPY__M)M3^\SX\?4M&M>?]^D6F25?INUJNE)T:@>PA'QSRXY8^+5'M&:J]/9
MU[J7?245[&YX55H0>$&(N68B'^RG[BJ*;.(E%E(\L>8(M4L^:O\N9H:I>JM3
MZ8A[3L,ZEZ"R\4"Y(7VHW+"RVWDY@>S,[T%&V) 95NF W *.(%7-S8%N6'CM
M2Z7CL$- Z%MI]:XHU9J;Y!2V+AP*TGZ]7N>&NK3G<8K+0;C+GK=\,1L#R1R
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
MD ,&Z7KJ"X#LF=0>L-]27 P4$-/Z&"Q$LND=2'A (-?51Z#/B->,'Y.5'NY
MPH,]*I9Y#N0"?]?LGD2H"S\^'BHOG.2G.;+D<-2!8\'-))-[!BF-?Y(/34QP
MQ<US,)-!C"/>@>J Y)X5>I6)[_ C";,3Z,0K/$=6YQETHR*(RX%D#UV*N6G4
M C3]J%H6;;>E6T#,\[>!^I)_KK6I])&%>+)X$F#&4ZI C.@:_.+T!$E"XX@;
M,#94P"+P$<X1=1\!XL$> K EP)FA].VA9  "#.5)59YIHQ0AB8&J]'S?PB"8
MB0P[DAZ!\/[Q,USM\L;!Q.F)I9./N%^ %W5TV\+7ZK;1I2&;#I#+$.P$">OZ
MX-_X-'8UNHT+:,D$&L6^:<4@L3F@AW.N-@L($UXV(8_K]^$R^#P @88200>X
M#-61:I&M7D!2UCGGDZ"D_SG_K\GA\7ER@C*Y<^5%Z=HH5KA:KZ=V%8-GP#%]
MP25?,A47@**A1*6@1"0SM:7P+!TTIGBR<PQ?JU((RZKI'3CP, =83XIF*Y0C
MQC:(2UPL"J@%T))Z[3F\F#ZXX<_=HYZ>!"#HUR$#8$]9P?D/*LI8:R!9 '+R
M8XG#IPS]=$.K,4%P4ZN,(>"-,!F"Q<'1A$D1%XM^8'I11<R%#&U9(:3C[I0#
M'%D^$"/0D(K#E1G(RG.N-!S2A.Q9U_F2\S#\-K%*:0S9!-0\*4!3B@(<CK2M
M,?KQ'1<^MVN<Q.\3W9E*K5>!MP%7*&;0B<GX9T0$/]B>_F[V'G+B378\Z;U+
MWB7TQXG()X ;F6'SD=9YX6"M=[,6<"[;GC;L7X9U\]Q\[+[[=$?G/+O7<.W8
M6"-%$2ZT.UXC2Y.9"0A7#XO:GYY0ND;9I5H3L&? 6I%<EQ,> 0RH@B%B<GU%
M RF%# :_5\:,)Y /[S0B_YOX5,*<)4*DDFM%$'OJ<ZE4=VT)0R$V+;P?'V!3
MW"@.;E!ZP[VE/CDD<"\8/W!L1ZG"Z<#_E%6<_4''2\%#X!'N]W?-FQ\"S/DI
M 5YU8@,@\CHHD%!0D7C 9(9O"SZ^7?RE]O2Q?']]VWR</O]XW)*'8V?<0GLZ
M?3%^C!^$I\<+^+US#<Y_#\:W7+*1WH295@4@X/<%58O@C4K$'Y&I/VBJU))Q
M6?7T!,T8Y"9PW *?8=M8#9F,!"$<[@65D&LU63)D!"^P%+ M^5)!R/*.[1F*
M ,;*IR<.DY>:9?R6P^+(M6'G=%F?FD)$KY/UW)Z?BQK9MV 2?P^L)*,%:B )
MX:@!R2*B _P6>-28NJBN  !C CV:)\S2F1Q["UH9Q)?SCD4M->6EBY<;.]L
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
MZ9AJ-DB#!V&60!>U>T%&K_0U<XBA[YM!\1)LGIX@8Y%T)+X69;2C9MP[^)/
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
MO;A&I!S %[6S5"1T:JT V_IR!Z-D=V7U^W1GGFJ\_RQG9KV/IW[0_2^>&I?
M][\N+/?&=1&5FY_UZAG4B>QABT"X5-/ L:9584L'!/ELY(T(4TDS=5Q7B_P=
M6<#9;12/(DD#OE_*;O^H:LB<7HG(1QYQ-]I04!@M)R5:!FIJTM*=-G,GO=R1
M;+)FEIB*4C#@3\C8XZ)A]"6D\JYOX0Z?9I>D^@QR6Z%9?T7RS[LF80]TJ 'Q
M 93EP<N ^1$(RQ1,Y]J%7XJ8@1$.YY$)E_OO"BU31HHW$=4)S22J76@P*M*Z
M/E%&KSU#(?@$A6NL72;H,>8;@*'AY*&K>^L-^BU[HS,+")$#31K"J8PV3Z/'
M+SEMWD7Z2320D8#>T86\)1@P1@M-VXSB>$63IO!B'8T'60@<ZK"L)&&QQ<RT
M+*>%NZ1"-K#?QTTC<;Y4$Q1]C/PMFNQB:\JS)JG$'*(!L*L6D" -C4P&U@4T
M^IY[4MA\T<^!OX*&]ZYJK]3&>78,*">L5JLT6<GH6CE=5M_Q'DD*&<905KOH
M]X2(>L;C;^/.K#H< -8JP4<=VPT8$)M8&O.G6VTTB:A-P(W1"+$O3T\7PH%J
M4H8/H._[(+[=Z0E-1L)*2-#W#W\:7(W%L>"7$7(*XNRXA<#./J.7]0G/!%<G
M_5DATVW5VK-E8T]5B-:P.?(@-K:TX"M].GJ\H)1"C!NC5PQ!8&A/5ZA\Q1>'
M0/':-PD@1>\A;]/$'6@?Z5,%65?)HPWA%9];/?O"$ A D*X@2R),)+A\(Y*)
M-KY':9PMT(V"G2:Z!_8&\32CBW56'*I8;G'G7]K=U.*FQ<>I=P-Q:A>^T9?T
MGB9B]T*;G9[HP*@+5["?_VAL2,A?02*T.OYFQV/0-SKS7+8W?[O)B-_'^8W#
M;&^N%>.?\#)ZDZ_;1N/67!9<W B<7/S?C!=\M&-\CQ^[)4]4 2AQ&.,HG. >
MLL7R0@M,0.@Y&!7'Z;SX/)BE;L1\F(:6,?7V3*?Y;#H?V-N31(?D@%C9XY-.
MD/7S1(*=*-PT4M/K[*83C*!%9S;%)Q->>EF+)M.SP7 ("PK!-0B$9V#ES&_Q
MR52G7T$/Q/]+=AL3PG;L?6]=O8JCEV>C^AAJ6?P?_26TY=ILX9)\L9#D,ZG
MKJ_$U?(C=F ZX<?[ J_$X_<7*&?E$>OC:/>P;(I&A5#C+&A2X?6[.2JTQ1]7
MA54KNNRI<6A8AB_F4GPQX5<-0 00.[-+!2S$2C"5,^^JK<OZ@ZD]IZ->B6U5
M,<\G4D4^ETBMI8K^_,+4\>IC%Q<<$.8#^>FJX^Q])!^OD$\O2-']\-EXF,GS
M06M@89D?W<\/6E/P!-S/CD.6DBD^G2CRZ7SP$CK-=9BU2:Y8&R975_VL\+UQ
MF]-^9N)9FVVE*YGF"]DDGT^N9^FCP]<>B+]RHW E<PBA12K#=,6%X\,7AN0"
M#D*^>[3,(ZZ$W/P^2;?#A[\L_/;+-Q81E07E]0$M/'K M:"A0)6\)9GC*@16
M4V(-(5B[,/@6?MSIB?4\,B1(1."H>4Q3]S#,A:= X$WB/Y;%H,QF,](KR-.)
MIR5.51GGZANJ0$(R3#Z'_X4FL<Q'@\*%FP$9PH70PUBJVL=$(HYO%;TOV>GW
MZ:%>2*7)H8Y^RCA+CEQ?)\453,5@)# 06CW16?IF]U?MA;=*8>MR)9/.#V??
M;3=B>513.$NEK9\R]-&=A4'1WRZ^SZV7L/9C](Y17YA!;E14/!T#5Z_EEW^O
M!220*2RF*4^<YJ Q'Y/H%\T*!H%_I-285"RM'D%6%,TDP]I\'D2)^G3VQ1.3
M#(]AS-J&T1*I)HJM*ZH"->@B<L@,E2T=4*7;I9W[%XW$*%$3I[-NT7BUN=HM
MQ5!4G(F@\R"& *<)9/3^959\]4($>:7125Z(DAD/Y7ON/.$Y%$Y/?.CRK7P&
M[G7DMB1=_Y8GMI#0/$Y=<2U39R)-$EO(AZ-+/7VJ^U.1R$N[_]"ZRT\*Q:13
M7EAB"O/O.H5GN8SXKT-(R6 U5<MGNU=)(1E5FV#38VD\C28-S^?=]7#DB8ZC
ME4V7QWE@=C[2VX"%LYEG5V8Z9^JD4Z*DT/Z#<+D*,$O<U,F1\YR*Z&=#_YO[
MFOQF?U[@+G#/IPJTN/L*%7'@>$REGO@-KBMHR04VX# '1>5DDLU&4U[4C M;
M,ZXE11J;8_QL>'2%/JD%#\+-)B3)4HS,=I+<T34#J0J<#>23^-]T!):TSZ^3
MDZ=:^;V46R;)2\<=X-Z[S)MG=&@P'==8UFG.LM"1)7F>#71TD1 DSQ/^\3?I
MS+5DYQ(A=^X"H\-)<D+?QS8^OB?:JEJHSH?%C;?1-8D#V-/4RDUE-]+0;$_&
M>NV\HJ,7)- IG&"T\66)*"!'G7T$X#BB,,#PW*\IE_J/R3PX130HQ X9H '^
M$M0A\!ZM]QR(%RZ8F4&J&*# K3.9I*05QU]<@J+(Z=;L]LI0OZ_,M[G&O)XS
M$YEDI#RA[7G">RI1L?CG].1K^ALM 8"K41*5475'_W5NK_"!MU<67::<<N'[
MR4HH82-"@0$A80T*W"#TX8!IJ[6N9/0%[UFP4+\>G6R016"R,<Z-Q[6'R;3[
M8N=\Z"BY 1XF*>%%VE<KU]O5$EFT, ;'?Y)+&4N6BI)SX%L8F8R/BV/;F-,3
M)&W(,&1\#8-5[4C78HGH>$R%Y4;]@\^@KUG?-\CL0@EGJZSOP)L R0?7OCIN
MOH#^[),5='5;%DCG!(SD(Y<T<(OI* RQ'"'6C-QRUTY/?+RQP/?B"3E_ZVW
M"+G*I=ENZ/Z!XR&'H/MWXCJ >.&CGRCTLQ\-,2]96G-C6F6M$$>N[/[E-^%0
M=#YQA@;+&H>E$N?>:[)03=>*Z^VSA[QC;_L\:+\]FM>5'X_Y=.S[[*'5V-L^
MYT+LL[.*VZ[%=!@-1H)"$YJ6#?G]\LV1( K@KI#>1]B %0?6$P#%"C<%2+JK
MN01/VS/#.B/33+!K)+0U))P)A(,&30!C5@1T1.%Z3@L5Q=*"I#.&%\9"^E!8
M0"0,O7%">&#,& ?7Q0=55Z00NN5/=0)KA%Y/E#&PK.\!UG""AKOKDN[FT-&:
M>Q<!-X^K2&65]'L&%)Q" *S@DL#O=/2ZGKC0E9FV#9%)PTV!E-"/5!E)I_Y_
MH0H2M[J'^8[("] N0\F<!5IBI;* Q240.S=LRH&CM;H!+7X.(V4!,VPU6@)"
M=]9,$1*UM*F]8YLY3=)?]<4&)^",.+>"PO,X/+>A2A/"/;0V:!E<X#H=IUL,
MO!'N0QA]]9L%=<)82VC:!+?1M"IX0/64;*JMSZ<GMHOMN5_I?L./ME(NIF;8
MCI#X@>T!DFY30?L_D B1/I-7N(29JI)K#_#RDHW@>M^H[.%G]#$/@RZ*! W6
M)]@UI$I>R<(8LRGV>]COF'P2X!\ VI@\H:^C98 -1 KWC6$8Q3Y3+20DID;2
M[:2<%WJ.3T7=(+J+2[*@>9.*])>AX/ +2-4#SXG? )1(IC%0>R:ENH%*@C$L
M.%9\<4@[>0$@$U84AB4JM  :^Y*ZJ??$B0&5)EA +(2>U2$,(_4HS,]V,?%>
MZX:&#B/NZXKVLDZNK0J=R",2API=/E>G5'>35/U[5<F6J\J3\KH2VK'LR='<
M'@>=<,G\ZBSG-XRODU5L8&DDA-'::#,7%ZSB7C HP"+FH(7T^E;4X!<HWDS2
M%LD>1$PG^-OE&50!+[+ZT>7R?-KR6VX3S:>L^GKW2PJQ#8'C78:Q\>-E73ZL
M:#HQ%P,!.7^=GJ"M(LH#&6@(WBW=HN8&G1AE#+[!/=?L OO_JSMK*FAX)/4!
MP3V0T,>]QIH=L.('BNXM?#*<N#)R"J'%E=[3I"[H71<I,>]X&>N%1[EK '!N
M" 0K#L^V>^8ATPD%HMCLO(]$7$CFONVUPT48#X[4D9DBAR.N\8=N,>@- SC[
M**1]#+W!P?"H71E0N>1X\QPJZ$V::@[16I(S#1M4=*S-[&YW](R#\\:7SP+3
MX A309(MJHRN2&OLS@/QJ?'7DI8I ABM8Q=J;^!"UN*I"T"P)IP]B\(]H#._
M_G6I"7=OL[O+B#O#^CJYF[2H"4WD[VA&0X>"$?R@TG\C;4*^"3JUQ9",!Y%0
MGZ-7D+8X6_#]I0E-^?;$@07\F.Z_J7-2)K_I\_SAR-W%LM]4K3._>B@.$T7S
M,OTP^/)O^>&^WJS=WW.5F^MRO5EJUV^:%B:9#0A8"ET<A1'&1*[]W0W4IZ[8
M22=TDA;<SB[.>XF$FP;*0WK(4MJ5)(_7=6+'2I+&U>UZ&%(":)&139#)\0?
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
M.H\#<3DI6".W3%:0[D2J5*S#\\*!-\2_]0_A/V<VREH;)]6=C79$=E\720-
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
MQQT2@8,(^]5]4_3RF+GGXYVO8\S.EP8/_'/$MRWOQC/F)NQVB%#(R=GE6LX
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
MP[^3T<._@QHIU 1!Z[U7;YJCP9=_&S?-R[-VK77-56OE P%ZQUMOBY1.D[J
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
MKFM*,CF$D.6$&M<)KD@Z/2$M]DKW%:Z02?%PMH&B@]F DTN<$$"7B*P/N%_
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
MF#//E_-#J;H7/::/X0?80 =%V;3P"3STE7#/::]MG&1HI_>DZ6TM+[2M9]I
M@\'@#7;+N+-5ML'Y FB)GVL3_?:54KDZ?/XZK!_X6]TZ _K9'4L;XFR\7>98
M+K1UQY8YH*W+%^"_JPCUHBPS31Y2PS*V)G1U!W<)E2_>L&FX#DF;],5LVU*]
M@U]F,T"_ _J4Z6C+-.1GS7+A 4W)2=>JKJG='#W0A/69 UCGC=IQD:Y\#*[C
M:>=E8$:4 P:&I"^RX<K66")#4*BR<?!!D'C^I-P%.L0\"+^VW?:C"J]P3$G1
MNEW50@:S7!U9J>5:TM!2/^'3[-6.Z0 WSS4ME9TP+?Z3,- E<(^I3(T GW]7
M90NW1_#DV=FH>V.V6N-OQ1TV1]YSD16\7#$=5/>BR1]3BND?Y&2L8$Y<,8+O
M\'J'!ORD&=(S,!EQW8 Z9TM=$%/@N%(>?F29;J^/?]1RDM:5#-.17$?3 2DJ
MC'$[P$AFMVL#R6,TF4CN:-$3L'CT^1BS')O6M=IS==G"W6;J$#8=D=I/9;@)
M?;82OUU5M M[W"H_/'CLQA:':AU7!Q3%N9&^M]@"@QI?^C!DB_PXZ[1W.7K]
MD:J6?3&OGEX<>]SZJ1A@5YBU2JT0(NSZ9\" =ET'GHLA9S830T^N]D**%GB:
M*4P\A2 N12H0J_94 ]$6*,&V2@A- ^V(X7*IJSVKTAC6"_!>?,%50#:C&8K:
MU6 =J#[GL/WQ&V+[JF#[^N2JVW ;Y[].'O]#?%_=";XG,A)GQD*(8H$XTATB
M)GA[.O@,,(OM\#T1[-C9_]UN-[X=*]7JFV?'& *DPY#51?@QFYG)D RI1J(;
M>U+=&(>5,A 6?AF#;(L%5+@&0HLIG9S+9A)U-E?-TBS-_)\2B?:1^USKM(X'
M3^UWEHYF"_R9J&+WI%OP\D08AGBVK?8 0SAF-N.C9,# Y7^X,\%9TE$5@36(
M]01/]F6 $LAS'F]*NM95]R+G'%S8ICFTL;40P-QHS]-$KYR-^I4?Q_)Z0@!S
MXSBKAP!PFUD$)K3)4GB/DW9)G"2M*TX</J]:UUL0*_/>.;CTKHMJE=\5G:@4
M[VCSSL'9##F"ID#7F@V[/%2!IPU4K:C/PX,)H9!LM]O5.AH^QXW&$+28A<_
M"S2+49SV9D\Z-20\H,0_<N)EX=AI-C.02??KN*4H<UUII%)] C %>"*%*G\$
M+[?[VE#J]&6CAUGS$DD?VI(QAF=($9:J11'^$<I*XMI*:IB*ZL5I S\0X=J]
M;.;4LT:YV)=2,9CPRSH=%^PD3+GRIV3W94OMFSH\9"-I+&QFQ&G2,74=?P>J
MPQ^63U7N]0## &FS&>:DXQ=(*]-U@*,-/-]E@]NXV %B1 =F)%7R$L<Y>#8V
M-#7T[\UGF",&PW3U68:Q=--\(A=H2,9F3SK&O>HS;TC"#5<\"Y_-"!./6T"*
M3E&!C@,B-+S3D0PS2A>B J;M*"#1,%<</>G];)21Z>H*V_$@GP$<,>E2A&#+
MG-0W1RJN",>TP3 @;01'P>[B/3G@3YO%YS05"4_/<F. O.586J^'1$G<TM/K
MAMA6( 'LZZBO=?JP:3A+&V1, XZ'Q8 T1>:,?,^#)O0QHB<A9,SX\&,@%ICQ
MI5$./BJF#=J4SIG1^H"(:H9L=#18)VDV##>S4#,LQ071L!P9?X? UV0=#@&(
MP22!'T&# %/@+RCAX. ?FQ*J;)MBUB#MM _X2N^G\"$7#V(Q77L"U 5;@JP&
M^(T+BO1!VU/W0$#8 UK?A$T%!I8=VB5BRS\_(E5 IGDK&&1;?!7.]#&@]0$'
MVO MK!CQG<E(X*B=OH%Y;Q)J:-147$[$1!E5D2W%?(,4$-.T,)<,8Z0P4W^)
M!OYEJ<^:Z=KPRJZF\VPS2P5^82#6?QR54(=V@BW'D9]4/H@/-L1/B:! 0WBQ
M3K_"!P>@ YA0D(B@;%M^FAO7GX%L-P0:@80W=H8DN !#)'3R ,-Y 9*W8;EP
M1X>6^0S>!- =5QV@#9<1D(=DU27YF@MLPS3F"E:/\* 2+[5QR$:/!5B3[KU[
M]JTHFV=?=0\172;,$\/0'_[?[$!TPLMG(7''7"7A&[46@.C(=<)2KA(3J1")
ME>"3 =W4;I?;*F)O-/H@@K-P;%/\PEO?-?RJ 6O2#!?8E0,Y4&Y);M;DZ]UY
M\R'_X_?M1=FC=#,RD7F!_L4GDC+)Y[@NI;U\M%F \,<!>MQR[8CZ7[,=RBI
M(]X% X4V0X4E*2QVCP( 1"O[4(K,:T>7M0'I#X:"P69K W? &). V+':ML@Q
MQ\!I#A6[;YN\5V@&6ZYF&KZ)2#K_IA<S@PY")XX.N-=49A^2@55_RS ?-BJ=
M?C/3"AK,UMK,]1_*H-@H#J!X+<2$W8B .>Y[>G@.G% /QX%U "TL*ZA;R-CA
M-)!S;=M5Z0#0 1N.,0MF5F@Y2#?,T@!X$U \OD9B(D%D_.(::C3)PZ<@&$;5
M06/H[1;,CC8%7DKFU.$("<T&/Z]!6]GIJ$,T&S!=LDOTMAO\C!3<K%?Z@(BQ
M#%HAG3Q8ALIQ-=D,"^I$=H39T^ 6 ?T,<P0L9:)YYD>EZ$3AYTG( Y&-I;#@
M#3P/SP*<'[P1^]0RI'/9 DQ8/ AG^,2?'J,:33@^SDG<B#7JU\T;]@ERJ&K(
M!!I(@N'E)$>P>[H\8F=Q)_7Z)1 9 "\Z H$*0(*1<3<8GY+Z,-11-J.#&VSK
M;%=#Z-S#$0%4#IR/"5,V/4+S(?E!,,J1K#]E\%10A) O<+.-'M#3^ST#US9G
M/@HR^K+$H:? R%+;M<&]L)$"#@,]N-H!0"T82#":APF!QRR&U,7P$IWGQQ[W
MBRG!]&!+ANC(.+3JJ$)#?C"%TT'*#1TIFP<=N:ZC5_+P8R&?IZA3? "5/A)1
M?> NPT\1P 2$8F'*-0XQ!(/--G?,#>Y<A<Z]<O[!%X.FH=,N#'O(P*R<,>CP
M:XC:@EQ)/CVA#X*^O6=R,-7%A\E8F"P$=*;8@6TN[CQC"(NDP.;6",R0#O+!
MH##^]H'[EN @8C%MPM<PG 9:K>/E;P1Y#8913#J>9HB<<1"J0%]#3_^,^Y@\
M*80P.R9(6.A-=62[[WE>Y'+BWN.<0'#]Q\2$6"PDUADC ,B-$^()R]2Y"^X_
M[@G;7E!710)1BX;5PN!$!<PQ!'7G6*XZ'3X[TFQ4X4#T5A=M!@!.T@37S#8T
M3  :-QA7.$0W[%(>TYINX;6'NDF9H8%4[7#AGI>-_'.BE)[N"DY'4<WBJDG?
M_Z,4<U 1NLZ3X GXXM^ JCKB[Z7-P4A3G/[?)-\+)F '*J O_IKIVUWPBC_H
M3MD*EP#$E$O\4M;*MPG$0%4:IOUO 0.F[1<,&&-,_3L+= 4#QMDK5_C[PCY&
MM7CT<W(V<31EK)4+6O^/?V]N6XVO+#E\-_]S6+]I'DF-UOEE\^*F?GO:NI N
MFLVC&^GN\JA^V_2BS>W =8G098F5\<L\'GT3,"P03@--W>GPE"9*O@2]\HG%
MDSH!C<1#3#RVU)4U2T*KHPI[0;^3I@;0#!OT*8$?_D.%.\$]2S:<4%A/A->R
M&005Y$P$PQ1V8IR"&7 TY1YNFI/(5PMH8&P_T4%=ZZO9H"(6S=]GGQK5,0*/
MUT2F#HJN55B_AG#T!JER!SC3OKZY$\=$HU]W]^.Z[C8>-<]5IP=#E)_GJB^V
M@B7/*&?.?.4VTX5"+A\3-1$G?+B3D<TZ6&FS"C6Q685:.IMEV]>W7]3J[>'O
M\OIVI% 3.R(NAJ]Y1_9+,W<$))4)=HQ"X)6O<QA-M8<L6J2/<Y[4DHCC"#!+
M#F'I[.6->+(8P> )&M&( JT="#;K=DH\<]0M"WT^U)F'XPCT(]YMTEG-J:=;
M[18Z"[?@*[;H:-D^P;?;IP9+BYC67?E"&N)P;SG&U9?C@W'>/^)F[T4?@7G#
M\^1D4Q28J_O@7RE+&H4Q/5FC5=@@;J5<I9)8JH$$B;^9BQV.X-^*04'R;L6
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
M[Z1BD6^'T[> M?K2L=JV7-D:2X4R+X:=0&=9U]4>%E7ORXQ'%;4+SU!_"I
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
MWXK _^&C/$,V)>HQGW,\3WIQX'-\3.D@+IM+-KTXL&_#1O(XRW^ L\/[A9M
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
M29["S&A>LU-N $GL-0Y4-935*8"]>Q$LNQIVIR;+/BZ<>#S)J:!QA.LP29Z
M)R^L[7*HJY<;2'(J:!PVVU-V+<Z!TBT?\( #*5U-SG& _0>>.H<^-5TDH=(Q
M6%;/W,E\F.6J%(G&::BFJP:11%GG8%ESF6F'>X40Z&(C.' #FSN&RJA@<OO@
MDO2L/R/'QY55;041P@9C:+KU+8!V-UK86&#Z>:(50LBV"@^8W]PQE)XFVR:
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
MSHXVD)."=A:A@NP)\:P]\<MW5;V : 7"LBPT4MQQ+$HN]E991NB8,3=6Z2"
M<9(*D6!G<D6&7@ZG2AU\>E=*0Z=69)N^PGAU%[_D.VI$#(>]!TP+O*AX0E7'
M0U")3)+[L!-IB9("*SJH/+X??S8W&#YSY#9@IK:C:MM0 \_N<7XY.6AG'!*Z
M69T06H$%WK0'BG7=51N)O;"4DXEVB [P"@/]=C(5&VL9V?ZJ(T/-,&TF%6U!
M+<S)O:&5&T5U:&<_@)M(2",G;^"L@'[L64!C^(BQEY&>>5/T''E$,XE3*T-9
MC>+3NF%<YC",F*;:=<"&07)@'N8_\>7V+TMG2:C;96=4&G<QF<RQ>O&Z<HZ9
ME9!KH##VOF*B67DF1K4!CFA<QY#^C!CQ.V.\.'=.D%8[A!&IIZ?;9N=?PIO+
M:"H6*:L@M3P17_KGJMD+6&_G-:?E*78B8^T,5@67?.TLNL*Z\4"GY6ON*:=3
MP1L>Q.<O:!TN#/0*BHDU&.*T?,_&LM'ODLL*%OKL+KJAESI?T"#>3*"5E&,X
MTNH]C7%O-/9I^:KM2?-4] "["3M[Y-T/09C-E7[%**HW&5L!7RBA4X$9'BQP
M",N(>&,4F@2A8^VC\KG#J+[@N"VU+Y#1J2 ](71M&UDA/3&:B*,QSOQ!Y%#^
M26^41?+1*.R0KTV7FIV,(UY=;ME#I.]*E1O*]>KLY(7Y^$%N[[^PUZ]A>G/)
M3-<4/JAJKT%8,2,)_I(^2R8M]4W]!W8HO&=9?H3<0%21L0'[+;Q+]<I?/ 4J
M(I3M"UL[H\%C-5[KL*M65L1_1+ZH()ST *I7^P?/ (%8](>U=#6N!)*Y/JJ7
M\8>!5[X76'N\RAHG?Q,I:)W$UPG8:N0@72X>6/5ZO6W%+2-&_:='4]0;@=G=
M^OLP,+O"R'J(F. OKQ*QPX.RR'O6GY$3L&M\:-D6CO"A6WTOU2MC.0BD6%$$
M1&UZ+H_XNA3=8R]=]X>A(GORV"C0&[ZHP\M*:6%Z@U!U;(''AJ"_'#8_:XA-
MK5!.P+)D>;?T:H8]UP"B0>30?:^K#:H5C[809]&B7)"H'E-^+PW8*9(T\_$6
M.:F3)S=71=UUB5>(0*N>J_6"T7:6%JG/^>^Q))H"RQE ET#$P=!6"N=$P-VC
ME';C@70)7+3P'3<OC-V5!Y@C:T[?-%W=!G$=U5KG3]15EU"##%;R7.G_22;K
MBA<>A%<QU';4Q736<%;GZ>E=!?J@/)X6$W6.&*_?#\9&&3F\W"WEH>Y&? MU
MEU9%K+-,2;GSDIS*U?WIV#26O=^/?6IR$1+KVS4*L)T/)D\PMH/;K8U"+,=1
MJ83U8CGM_\NX[BW, ;W>?69.%O'][A/3'"R,V]F@MS2/RZJYV;KD&:>9%=3Y
MD&.N5)G:',]&TZ^F:5R;$_-FN#1FH]Z1;S$?HS^(WX^"$&:>+S?M?BR5R!OW
M_CF=&_U; &MLS@4S+_F<Z+_N8*[ D_\#4$L#!!0    ( !>+CU+(:^L/O"8
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
M@P(_9DDT7V_R[(EM,.DIHM5P>M7'#+UWVT<M#H9)9HSBG9]: W55@)&LD[6
M+16F25!89I,8RGO*(R&'K<@@T1<&0RX30F%[D:WJF!2HM9UR[:KMMHQ:('88
MU-V7004,R^QP2H[(F=8)8GJ@5WVL713_AI/H,[UO66>#8AVQ?N2T471Z-&+M
M2.^\Q*@%AHO64*5=7X&H)JK8I=HFYQ=7/NZV^_GU.;WJJ;Y=V__>V=5:&:SV
M7FWW2^\$4"$2(GROSQ&[50NKA[G ]^4\I;$CM/O33)1D@BY[$#70;H\A2GDG
MB!':D"E4$.TDCWG@NEPNM=DW!M^[:OY26$WS[WWIO795B(19QW*)KN EWIBG
M8;;&=\'+I"H?LSPNMS2E@Z8;T"FX[ [,P+O=@EK:.X&L(0X9Q140T4"MRLDA
M,W(<BF$ESM,@N<%/.*UP'90ZO[G5SE^-6FZY9N5"GW!:%4"LL\$I4H]KH5JM
M#35^1S2_!M;%L=3@9'5(7_A(_KW*XR**0WIE0DM HY;SI.UF%X2T[6H5, 2T
MPRE+),%/0)@>ZBH"HQ_IG_GK'II!=2#CDEI2>%TB]03 T$:&2DAV1D9&+@1J
M0"2P>!#6V0_:'D@BYY@8<I@#<O2%(!%$BDQ&DCK.[>P'>%U'[<./EDSYT2]3
M?K1ARH]@F?*C-5-^!,:4*S(<%F7MB?Y(52;I]"A5#;5WA"J*@6&,&IMP9,HD
M44L=6*QA0?V&B-F!C//K%+HHV)X &';(4,FO4X#+5W.#Z:WBL,01>^B&YG\L
M;FX_:SL4@X[;W(H6\/NY%34*8 AE@U+,K=CHU&\6,2WTCN@5T!;H'_,@+3'F
M+X]JNB*)G$MV*6%V&24(@6&1"MF0.;5<_1#L,0\?9NM-DFTQ+LCR?[%:Q2'.
MU3>*=<*NCB7,@)LS"K6D=SY8P1->%6@4V)Y+HP*L'[E]#')\'A0X6@9;=L:6
MYS0A*7L6L'9 O^<WPH#3[;_1CO5V JVUO7-S;\C"_B U<$I?88Y0;0)U;)R@
MQ@HP"B]QOLKR-7V<FKF@#_)12CN-+]-#[L65R47!T$Z/3SC1W4DC+@Z,3/R
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
MVS"MUW6O<XY3K-X15$I[>5Y(#EGZP%!?%,P\5(]/LLC><>E;].Z>2[/E]M<
MN76-2^->S4#&Z6Q"!J\W@^@*P.K49-"&="$R*"%?PR!#$\_>!-R=!T4<*KQ3
MR+HDAQ9NER1203 =C Z==-BBP8QA'==!%4[OJ09,"EW$254J0\^4TCYI-("L
M(U(M"I9*?7QV9(JX#@PZ_8+I:T0XFCR1B> #OJ[6]SA?K(3H)\/^\'@S+@FX
MKY-=9HZU 8:R>P*7WGHN4%7@"-&+?=EZ4_'\'3*2 ]E\MO5=-PZ/M &1U\IQ
M>Y2!-\=HW3C?W9X\AS.Z*URKAQG;*.'15@"0UN2B!6U5)J 3UX!;1]T+2'.)
M-G#U3O,T\U#([=U6&<#^O=:N!!CB2&$)(_0N;IB) 0D:;F%=Q2EF^X@F)SN"
M7M@A )4RI)6"QY(A- U3J"ABLEJZ'+78][QP_MYIP9,9;IQ%I.3R4K<GI<$Y
MK(5S_!"G=#6)[@/R18A/^+U*3_5PT L](.O&"K&QEMBU5YY_1WO7%<ZFK=O*
MT 8V27'!WK.=1/]9%27M+8N[3)$;AW&*WT*D?U*:T&!WY?N!KS+I-MG1ZYWO
MIT':WQZT.)@#^"*[(4'?L^ );,JL3AR6K5:DAX-RI;#CTT5%82U9]\LR"=S@
MHLSCD*YFJ-3D.<@C%NZO&R['VW*>$&=?=X4IS%A#8+KNUZ#79L5KDM85"*\W
M2;;%F&TNXK0(X*1N57C/IQ&S&G=]<$T?:Q]7B!HS )AN=-*"Y$H;T/EM OX:
M:MO.)+W3G#7RYN@41]..#WOT%BI# *ANX:AMCRZW IWN9NCB7@)E^CV5[I,;
M5*ROMG4?@MEZ2P"H;>.J=4?^-LEM@7TLNP%L!NR]?_:]ASV:6:I=4FE0#FMF
MQK9M_H!;9P"KQ0JOOH(@SG7J3?#%:AH4CY=)]EP8<_#K5+R<56C 2T\M)/*
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
MIVJK[)&R!H<T'%5H0B6E'JZP^05I7&\\Z;6K_9AH9\(''\<X)V.EC3XX;HX
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
MU;7TUG'WHROR-_)Q\Q'YXY[,,\DG_Q=02P,$%     @ %XN/4E)*+,4 1
MSA0$ !0   !C=G4M,C R,#$R,S%?<')E+GAM;.U]ZW/CN+'O]UMU_P?>/56G
MDJK,SGHF^YA-<D_)DCS1B2PIDKQS]GY)T10D,4.1"A^VE;_^ GS(%(E'@R+=
MD->I)#-C V!W_QI H]'=^/-_/>T\ZX&$D1OX?_GFZMOOOK&([P0KU]_\Y9N[
MQ;O>HC\:?6-%L>VO;"_PR5^^\8-O_NO__N__9='__/G_O'MGW;C$6_UL#0+G
MW<A?!W^R)O:._&Q])CX)[3@(_V3]8GL)^TEPXWHDM/K!;N^1F-!?9!_^V?K^
MVQ]MZ]T[P+"_$'\5A'?ST7'8;1SO?W[__O'Q\5L_>+ ?@_!K]*T3[&#C+6([
M3J+C8-\]?9?_)^O^9\_UO_[,_N_>CHA%I>5'/S]%[E^^*7WV\>.W0;AY_^&[
M[Z[>_\_M>.%LR<Y^Y_I,:@[YINC%1N'UN_KTZ=/[]+=%TUK+I_O0*[[Q\7U!
MSG%D^EM7TKY$2>3^'*7DC0/'CE/0E9^QA"W8O]X5S=ZQ'[V[^O#NX]6W3]'J
MFT+XJ03#P"-SLK;8GQ2\XU>=O6N3,&!XO6>_>]\/J#920M->VY"L__*-\Y#0
ML3]\=_4A&_D_3MK$ASU5RLAE.O6-];[I5_TH\-R5'9/5M>TQ82VVA,21DA)%
MOVZIF]DA\>,MB5W']IJ2RAVD=;K9/",[^J%HNI[NV<I E2_J^2NV&H1D2_S(
M?2#C(-(1N?Z@G?*UV%)1;@-O19>UX;\2-SX,R-IUW+@A2\KQ.N6F;T?;&R]X
M; I(K7\KU,Y"UW?<O>U=)Y'KDRCJ.;'[0$5#45\DNYT='JC@W(WO4DG9?MQS
MG"#Q8[J?S2B1CDM4[+3W@5;X+:B@&GWO^JF"*QB0]&B%HCEY('Y"VSH!%0*
M('&'MO0W#FTG[D417<TH2F/7OG<]^B$EUI"N+<G,":A6>6X*1S8WZ.?F)(I#
MUZ$3A_U *4:-,5JA.E?MB'Z9N _V/1M*2J*X0ROTC'RJ2-2B/"C(J+5K:>4)
MZ!:3K@-L,=ZS94ZYEHB[M"01:MAM7"IHIKV?@V#UZ'HJ2T#>J16ZQG0%HAH:
MDI5R\^,U;8>&P-^\BTFX&Y![)1&\MNU00:AIK%J'3ANUI!GTKV1I/RD_SFG9
M"@6+.'"^7E/&4FN,FF+INC4A9!7=[9FUH* +W+\5:H>T=W @Y)H>6]=N/*,&
MLH(^28]6*+JU_QF$_22**3JA"D1^XY8T>&-[="5SJ.2IE:/697YS0ZR_%[,"
M.[$&SR=KR7;E[KD__4Q'=B>(%U6WE[/O@.1JC]21K0<B5]6M7;L/1)*@=6<V
M('!&J3IV: \"Q:;NVKY=!B)-TJ-%&PU&"J=IV_8:$"Y!^W96@WA )_3NGH0?
MK]AGJ4;0;W^ZL=TP=93G[IWZ[*<-BQ_.[$/ZD_T^#)[<'7,/+;?$#?MV&![H
M5I$-=$T<.XD(<W8%89RB/+'C)*0_H:TC,O+IPI>D+J5O!R2V74^Y)%T"[898
M SE5$\H6W6\>5"9Y=Q_LRE>FR:#&"*U0?!-X7O!(Y9/.X5E(E88J"SOOV/XA
MRDV7@1O9FTU([6KFNC\43JLE)0 V(UK^2D?6G"94\ $Z]S)J4MYDJ$ZT+7AP
M5R0"69QSLJ=+'%E]<>.MZQ_=_"4O_W)KQW0-6 ;+(+8]N@S8.[)(G&UOEZZH
M=(E\]$?<GLV4V$SB.[+%V1V+&[%;E65HK\CS+Z)>E D&*,4VAFYI/NWV@9_=
M%!TM]IP6LIJNCW##^&HZ7&>G AC9@)Y=4PC?^^%#M.,_=+9DE7B$ <H[FL D
MK#E*AZ<P37GK#=*ZUUZ36DC7EKRBU,!.M\KI^N1<.'QRO(1Y'.]\>T>7>_??
M9,5^/HJBA 4[] .ZR/5HK\KI("2:2^@+4M#^>5L75DC?=FR3A!V<;EW?W26[
M])1-SV#IT>G.7Y%P$OCO'"9$SV-[4Q[LX6^R\WA=J%^(-JXO2$$'UMR"FI(W
M5.FV\R Y&I:G1);,3(X69J?D)K98-Y]NT;.CJ_323FWMQP\N"WW,+X^H^$H.
MG6>33-,*.G?85G@;N.LUU7TZ4ZY)_$B(?R3A2!ZSUA)JE_7B&T*GENVE49C,
M9)M3"SOUP\2)[96[Y!R-HMR")2O*G.8,-X"RUFWG :$LT6WWR KO5*F_R;7Y
MB;;]H]J&E++GR]QW:]+=>+RN[L,UZ=<8H8/[<DUB89UE=.XSMUH*$K6&OYYT
M(4\QH4;$JAB($0R,@8[=F+7-H]*OK'<LA#UU*M._9BUS.@I*O, Y^;C'0KV#
M2E U^W9$/YX&=$?$^783/+Q?$?<]$PO[2RJ?=]]=Y>'<_T%_](_T<[W[*'5?
M%>-1<XAXZ5?^0=M4FKQ_,=H*J3"')9^TTQ95RLKX]4+'"D*Z_E.Y%V/9H7."
M6CT:/F_Q?I\&5+]SMJYW!'P=!CN1C')Y! )"R^*BGWA)F?8H%2M&R8UG;_A"
MK30!2O4*0ZQ<;G#E.B"1$[K[<DRL0+PG+8%2_H J90YO*,(N9M.<;%Q&-2/H
MZ,F5KQ2"+D#Q?\1<.Z3<HN+0\WUJ06<^>;GX3UL"I?Y'3*GS>$,5]M\3.XQ)
MZ!T@\JXU!HK\>TR1"SA$E?HRM.E1FTD)(O9Z:Z#<?T U3@0\H@I^L26>EU]L
M0T3/:P\4_H^8PA?S:8SXA^P2;E *TU8C4.H"!.$G4T"H<8N*PXR$;L"2\4(
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
MT.L.G8=-A7$ST/E"6-4WLNH]T UZ0[*WIJ;KVM6<VM&@/Q)Z%2,]/)N*ZK*
M5BR;FL.@UTWJ!F(#EUD!Z?FBHQ%YH#T0>I6E5C!6"<K<F(24Y).@T6KP]DDX
MPO?P<(3%7WOSX5^GX\%POOA/>Q]$?[*&?[\;+7^U?C<8WHSZHZ4A09;-<IE
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
M@.<6L#L0R,Y*C6G/+RVQ-*X[1Q7F/H@(?M6Y4HZ#QK(J[@/$N[.Z9 W64Y4
MS)BNQ_!Z,$SB'D"0.BLVI@V2BOG+GX?".&XPW/ 1@/!W5LM,&WY=X9@Q8[/P
ME"Q8!8RBM!,0N,YJG6D#!Q"!&5B-=GO;#=/ZA^' C?9!9'O9:U%C]X&LLO#L
M8\'L:MPVU 0N5K,N/@;4C<Z><]!?T[L3N1DZQ0(TP3K!;0SV*1@#JH1G,T"Y
MH3KWB^TE9+K.7W:PO9%/>4IVSW:^&"9@=RAPYGB#M.1B!I1#._39K=:,O>)%
MA0*>:\J.4/C,\0H!96$&<,=(1(VCC*@'%"H#/$5*7DS":$(>2YR%@4__ZI#2
M6@#&3G\D**;F.(V:2JL3'VV?/6 $\L?R6T+%;X /1\A#A^(=N_3TN7)CF,M;
MW!HJ9@.\,%(^7L\%^S+U O*OUVM9Z&U>KV<??KM<;]?"OSY<VQY[]F^Q)23^
M' ;)WF6I<\H="S["I5W(Z\H&?U;7KSMEL[26@<ZI8FO"=/M-E+.E0-B;34@V
M>87&G.94^K"L#4AW["#2LPK9:HG(A,D(J+DIFY^U5'AXY4T3INTK+,&Y<+9D
ME7CD"&:%2.ALU1T'.P"U23'.9K+"G[;UBIRR.5I+TN?4Y31A,EYT@<YG52K
M2<M/IH4HJ6(='QTN0:8S!QL,BKZ/0HMUMB Z_"EY#&B0S41.;8"\<*<)\^]5
M5?!\5JHCA7WV%*$?ZV^ JA'0*P?H5O;4%0[^].)5^93,M(^U\@'\6I\F3+O?
M7M'/<V*?S)EVK1?X[#H(SHB2H+))6\OG%Q4&-6':_N8JA)8WC5-"J_!J;J[@
MP5Y!K= SA(B_"9^41I1-Y%I>_VF!1!.F[RNHE/BL2[=VG(3INT!9O-VRC)'6
M;(2.A%U 1Z>^8E,Y&3#ATCA;V4SCI/JS HPFS+"+K,3(HINGU#RSV1U<2MGQ
MR:Q<>0[02=5HL,NHUMA82F:$0IV2WJSRILX8V)G$(%3UA8*_/I:*<<H6R5HE
MA7))3A.6RE=5F[-TJ1+L]H'/+E*8N9M3.WQBI;&*XFX-;J/T!T7WS^E6]FQ!
MA&:LM,^,#-=KPL*WR)&+N1V3T_MG?65H,BKV:GR..C27HFGZ,,C]690%WONF
M^JJ@.2!VF8ASM*"1[/!WZUX\( [9W9/PXQ73#TKUA^^N/AU#V*+\&KYVN4T;
M%C^<V8?T)_M]&#RE56A6RRUQP[X=A@=JO&0#71/'3EBIFL4V"./493%A=BG]
M"6T=D5(>S+<#$MNN)[ <:D&BO=@JF+ ^7OW!8GQ8MK^R&"=_L.(ML=:4'^LA
MI<,*UI9#6?J#9>?T6^&1J[3;\>?[C#'++G'&AJ-C.3EOQ:#W&7=L</:]Z,BC
MY:=,YK^@+=P2G];O<DXQ#9TCUL]"!9P0Y;T,CDPMOY6J'Y6:]58M5+79W<ER
M!0%.,S0U8Z^<\6@$DAQ2C_ES"RKV- FD;^_3\DIT120C^B-)R:_S1S9, P"Z
M+M2$IB(X[L:F:,GAEIZ2D[P<KQVY4>_)!2F!H.,KPEC 8<FL-@'!YW6,J5AO
ME^["@V!GN[[61L3I;1R6,ET5P2CE\/G C%KN*C.+YF1/#2"RRFCD,'";FFNR
M8%[-@;!/D#I*7"N&U4AH9IP>B\*3T_61X 9PZXV"?4X\ ^LFXC(#:'8G]WQ&
M.Q(MOYWE=D!V_;5E5G**<DCD@W_4/S]U,S^L3NAZ93.'%_]\7DL/:S.),R?!
M.M+PEL_9LA-0' HG/SG#1S##%M-.ZX0S:,CY64@FX(0,Z6L&CKJ:"XW\-.^D
MF[T*?6,[Z:6^_'#+:_LJ\.(Q9L8Q]I0RU;&5W]H,B,2*)@6CI9,HMQX(BPIC
MR4?"@P1M5&V#7257IA"EHA]\ULPP^N?D(? >Z!YYRHOJ.*?HAET9%P(,C!.3
ML&(;UG2MLTF(>YBQ#IVY58C9*SD(# -LS YTH6KS4/<T T"52@( .V6KBZWE
MVO:_WOEN3%:RS:7>"GM[@:I/::L1L=K) A:%<6DNT']5YP']T3_FMK\A@E6*
M_K[T:S,TNNF2=,I+Z6$-#'D+];R@$JKB'<O\5&A\@1:D=G'] 9+HK>N[NV0G
MDVFE"5IE^*K,:A+E\H*W.-S:3TK1GC9!J\^M%BV/%S,,Q]ISF]>')?VFPL$@
MZW39:S6$P]*+.B8AQPA4>AYDG<Q #J"1*K#*3)EQ-9X7*ZM1JKP*5W5$+Z0-
M4,,J7#!A&+(^VM&66LT^N\[*+^=E@0N<QJ9611@K[C0EG)L!S6F"U-S=;./I
M^B[*TK?%("FZ8<>2-,8+)([+?\9)D.8(Q;O4 3N2I"6D:R(P8W9FV8I92$7V
M/A&+"V"K",N0D;BW%/VPWZULC!I,(&: Q]9^^3:'_^[D61N;>>*>D= -5B/?
M"5/5(-F?<A!$?;"]DV=!(Q>$&8#54Z(F),XKMBG#?P2]L"_&&H,&$0:FW<%U
M_'\)PJ_L9L_>N['M\=W^U3;8KSKJ(\1APJ1I-.;<8@R?]FYV)!S0;?%*[QZL
MUAG[/<?FU@)<-)V\P7*\^V:E7^E)G<[#F+ R6T$1LL"?,Y!^V \I-II'<(%T
MA,<J<9B 1OX))2(41*W1'SQL*'PY]YV(/+\0N7&?R*H?1'&?/4)O;\B<"8LO
M=T47]$<+&PD?)(>71^ F8;G5F;7(NZM045[IC^Y(;1\;KH3,V/FIA9@57!@'
MD>2BJ=(,_2G"QMLYEU_CC.)"FQ*66)+6X0N&]VZ\L@%+GJ@/^E.#9\TKN23,
MF$M%X<2RR2@QF[FMT5\D;&XH2[@W Q_>JT4 O[6B&_KCALV=/!!Y& /=Z14E
MW4S9#^@.*SF9RGM!@3/(C0#B2XC;"Z<Z%AF._6!W[_K9<1F4NUA[.NN8L=B?
MWEZ/)MD#6F9E(7*8!>0ARGL9D8GXG*=*M3-*GR6,K@^E?X$S$J$CF1'] @%4
MF)L(9=60'$4.N;4E2*R\_%YFH-A4CRO(REDU)#.10Z0\>E#8X;5C9U+"(H\\
M]M>0*&,( 5W-0%*AF0# *FQUD8'RA7@KU]_<4JO"\Y)P<QCYCBP71=8>.W8)
MK%3E^RDE_W@QZ&/*0O9P;-^.))DJO'9F3(%S%S,!<YWDT#6 1!KR7*/=H%AG
M@5P5PF\QKIF[%O7<<.2O$O;6,(EDBQ"W(5IDEE1.M05'PJ093@?.$8">O"-W
M1;*3]S*T_2CS%DN<$'JC( <I0TX"@NU:1TIFX#N,J&0>!V0?1#)';:69@7N[
M"B(NHV9@P*YAF!^26A[$=PX#>V=O2+0(DLTV5I0V W3%CBQN@!58(&;@5X0%
MLG@ MI([,5G)@U;%/; CBAN@I6+?#)"@T#0$I+,;PP: = ,#UTB;):&SI=C/
MZ/=(;[5*Z;.]@1OMDUB2HT3[ KMBAP_KR!_.E2GW$S>!YP6/1?7F638P,V/V
MMG^(YN2!^&DY4'NS"<F&/3MP?2BNS%+#5O8^PD_5.XPE>P"A^*(5IT\:Y,Q$
MZ6L%^8?_\S]^^G#UXY_8>P@I =:J3(%U?["<G :+,?VS$:\7Y,*ZH0K$NU14
M7X2 !\#<ZIZ!H,HW7><T*^X_Y+W,<$YHPE?= Z4<&G+%(2"RMIR! 1R;=M4!
M44\8<N.NKS9 #J99&+!8TVFX(.$#VU"$7C]^R\M#1<A*)S<5.B"P=Y1RBL1/
M 3R3SVN.[^>3*50= AX/G;CZJ$W"ZE4[L:Q".W.7\1JB.2/D@JK[^L1<=F*;
MI]\[1&P14\KTM!FF\U1;HCP..Y'GW]R8>232(N7[O7?H;RE5M[9O;]+R[#(9
M [NBG74TY:XE"5.._U+S;OCD> F[^F,%"NA_V>MYC2UU_F#(7FVH\5<O.]I4
M;BU'E+_PR3AGG+V>N?%=>.#>I^JA=S[\93BY&](_^]//DY&!<7N_B9/K$4^V
MIK%:^R1<!^&.U3^8WGOY?1U[.Y?YS9;NCC:9KA?TI]':=@ Q?FV-;X;)?MYI
MN"U9&')N/IL=P F[S6\8I4(M3;BV-:SS\[VVEO4>[7#%<JGE 8N59K\!K"L<
MFQ&R>"1*%:!8:V@&8EQM$PF^R[/_#;65;.]78H?T5U>R0Q2_)?;UMD 12J<E
M&8>='%1//O@!+-(/Z,?_9B+]8/!Y4[XBGFD.H)\IVS>,FFSS%PC\<Z[:F2I0
M'@@[*,L,;:B+%O^6O3A"I=4OF8>MR#"%/F7XQ^^J7H7^=+*<]_I+J[=8#)>+
M]/G"\:AW/1J/EFV^3\C=8)XID7$F\1O0073',#5G^M1/].]GE=!,HN:,@[6Z
M-T"'.U^;R0U_NE:#8H('=T581;G 9[6O<@<JBZVBXC@-MBI>3F8LN_[QZ=:L
M]0T=-5IN[7B1[);!,HAMCRV .[)(G&W^9N]B&SSZ(VY/6:S-'Z]@L389*Y9M
MA2?<6,':<NAW+-M?T5\5'&4_"W.>K,>4J310)RKH._9<,Q+I[^S8BI*=%0=I
MNY@QR=JDG2BK])<._4S&K!4Q;BWYF&9$]^1HLS]8BOJ#[;&@);5K5-7O==15
M[:R>.TCJQI=4[3CVM#.+KI'X30X"9A15N#DEM[:@EUK*Y\H9PV*[,!K/LK-%
MV?B*,-U7<"\(ZY5FTY2?*(ZFZV5HK\CS+Z)>E-D4\CW\0W4/+S[!=NM\*!;Y
MFGXDW5399TJ_I!M[E&_ZAFR;91D KA$YC8TJK/PY9)DI^J653_NA>VV$F"B+
M*?,$8,;2WF-:SUP!-T$X")+[>)UXG"FJQ$YO&.P=6@/+)O+17Y\_98NCGX7J
MX[_0@5@<O;/]^IP)W&(U= /V8)8O$OC,HIBN1_X#_4L0'O)MF*RFZ^-)7KKO
M?N2=G9WCT&RG=8O!B_V7'H?S4^WQD&W&CGL4PS-'ZIU7V@EQ]A[IFMN/MW1!
M"5W;D]CA@N;(^RT D<JTE;)MQG9[))&5]!_YLS!PB*QXKJ@]]@9Z!CA<S@U#
MY\;UW6A+5I\#?EWJ*D^5]M@[W1GH<#DW#)V)[&FXTU;8=_)G(#%IX<4W VR-
MHE)IN4BIU*SX8]6LF,VGL^%\^6MZ63?\^]UH=CN<+(VP&H1E6-6V Z"K$44\
M84_ORHIWJD8P([(+#*6P<J>*3T/"<N&E@S64=FQ:&.V9;T=#&#4D %9(*N05
M<%#GUXTHYU5PY"!9,7^R4GDJ/@VJG*<#B1Z8+5;7:P?+6YO*P"?AB?VC>C%<
MV@G[Z*>AG174 +(PXZ3!_&-)3$(P8,(.V&5XFH.ED($90-TDH>^RO'#*VHW[
MQ/XF3MK..\GZ&/O4H!(NM23,0.P7LG4=3XU2M9VYSZXIH>&S; 8<Z1O6V\!;
MC78LRBV-(U-B(^UD[EM12J  PL"K8SVW_8VDD$WIUV88=TW-]5->\(I4IT0(
M9T)!)53K.Y;YJ=#X BU([<(L!DDT?X]-)M-*$\R"*AS\2Q+E\H*W.-S:3TK1
MGC9!J\^I%BV/%S-V2^%*EL;W-#B3Y_V0;UH;/R8&DX?AV-U%9)UX8W<M<6:#
M.AM[,&\,8UTT9F#9<YQDEW@L5&I J)B=+!V#_MTCJ;1]5C$VC-U_9[EM(OZD
MD4PM?0'[+KBQ5K0MY,L/BA.R*+V0EO?"OJ!N?]%X_??6BJ33[S4OL,VH9O5V
ME?UVE?UVE?UVE8WJSK?=,'VHY/J0YDWW/3N*Y!?8DBZO CT)?V9<5A\)S#+=
M;XG-=KW5U)\3)PE#U]]<VY$;W?G!?43"-)A^Y.^3^#0OO,R=ZH:[NR^:H3'*
M62!2D=;E8<0-NG#:J*XIE!VQ#^Q=3QWH1G!1KK:WJ*:F44WM7J*\137I6M^O
M**HI6[#^2KS5'3U1AWU[[[(#.[L_5=X>0_H:ZQ51WB'#)6/&.@MQ[8FQA/6^
MU.L-'=FT7+7=I/6Y>(ZMR89;ZHMM;;7OZ:P)!K\&U[,Y,:(#^ALWS7;VTW2N
M1]?SI)DW/U0=E\5H62KO<;RTW-4F']&(/)R"/<KI,]_94JR3SZLY#.:IV_7=
MF(S=!U*C5'$7K>Z)O%PWPK)Z) :*QXP]6$)MZ1(.MB,W&0M[9>X8<84,+_]>
MLLKPA,3'!V8*V8HU!M8;^QJ[#1W1D5.K5Y>(.Z)ZL\,_;;6!K00_)%-,:H I
MKI!_K%IBH\FR-_D\NAX/LYK%GZ?3P9?1>&S8)?)OS@Y[MK?3HGWI(X79$V]S
MDNXX_2"*(_#],F 0,YQ<;4Q9+;8-N7%.GS,/F8VQ(FNQR5$[4O(BS'1',@/Y
M!AI?"RS3Y=R0ZVG.F_;R>PAAA]<"I9!!,^ZF>>1ERJ>\< !T-0-$A5(" *NP
MU<5K15^(QXSL6VJK>%X2;@XCWY$]L"-KCWU:!2M5Z>$=-?]F>"(Z.#5T]MI1
MPYU8_]Q@E$<(DJT ZXT]CUH"4$=49H!;=D*5_?09OQ*+4=$/VT73$J P\>"?
M[QD?TW6?,NP" \-_JI[JQZ/)T)K>6/WY<# R+2!\0.YCG4.[J#UF=GL)HAO;
M21_049S%)5W,L/?DL%0SVL7<&'*@YE$(.#TKNID!E5+] &B9=PH^I4]^ .:U
MO4QL>)R8<<@]I4QUKN6W-@,3L69)P3 J,FY.'@+O@9[U3FE4!<4INF';ZC(=
MJ[\VJ1; N88XU\FP).%N'-B^S+%0;8-M,T,$RR';I.,,;R65[PKB'F:L0VWL
MVR9%7G/M"G;2"56[A;JGN8A)]@\U6UTX0:]M_^L=.Q:O9"M4O17VX@]5G])Z
M)6+UK7Q6ZVL0MU[6Q[=Z66_ULEZP?*5!];):V1WS&E3701BF;Q3U[3W]37S0
MVRG%HR#?G8"<+H ]4R4F,P!F'K.1SRZX6= ^I9UDCT;+79G\'D;NQ<HT%CG_
M9J#$XVSXM'?#+/W&CLF5WNRK=<8^Z[4UZP12P<Q XMJ[<[)*'$;FR#\Z!29!
MS'.^T^;BUMCAJ5JX23DQ:;Z=K@I].PP/+/9':V6L]D(K*MG:ZLB70R?NJMPD
MNG&?LD"K?D GHKTA<R8N_AQ1=,$N-J\[44 2,&Y9DU)]D[#*ZS,2NOR'XU1<
M5_H#$?WA(A#ERN;R\V8GA*X?3K C8VG>7:49$-D?C4"6S\*9 ,8D['!V)BR0
M@ZWMRV!X[\8K&["LBOI@OPK1=!;*9=#EIM9;_3-AC_UFGY5*O=H4*.Q/A@F;
MSW&7,AZ[_TI<2N2!+;*^S;7:GNGCM :?90T3M9!Q,PSK<>!OTONZ$G>2DRNW
M-?IK)XW.JA+&\</U;FV6W1"[))JN&:7OZ/ZS8XOC,07TSK>ST,-LT1Q%46+[
M#DF3('JTUX XJ?ORXQ5#OA>27I0]E!Y)JRI\XCV3OCM24[R'[A4T62OZ<>MW
MI"#+2I[IRG[GYI19#B/M]Y:=#E*09WV\^H/%*/R#19%FO\R>6H_,>&C]-805
MYHK.2'M6JSG9VX?TR1A6R\OU'7=O>R-_0M5T3@&@2"X?B?= ;@,_WLINQUL9
M'=G#K!>EV*(\S=H#0!SEW/Q*['#YR#-1FXBI.BBVX[H[A>"+[\+U@!(A"U(^
M;UAL1_C+Z$)9A)>M#3=!(GN-[:Q1L9WK+Z(+90%>N"J4DDM:5(5T5&SO_<NH
M0CD[QSA5@$&+[^EO#-7Y7D/\ET%.3H^@S*_OOZME?DTGG]\MA_-;:S"\?LO\
M:G]2O65^O65^X4&E5+^WS*^+P>8M\^LM\^LM\^LM\^LM\^LM\^LM\^LM\ZO!
M^O26^=7-NG\]N6;?DPKUM(F1T24*B?*8-&,#.(V=E2_]O+;F+B&R19_'22=Y
M=V?B,;%WRC*'XAYF8"/6,"DH94:Z6-!GLYG*WJPTP5YX5*I16G"XS)FQX/"F
M*DJ2D%%Q5V\Y0F9:2A>?(\3CRI#46..S]+K.C15,IY(N]0.?3MLXK< 8%'X$
MT<12]\..%-"?8E!9F#'9WA+R(!R9AMBQ4OINY\9I?C5)W_NH11#+(=08!OON
MORFFVI(R ^39,:!$ U)IIXM*ZH,P9!)<@]RJO7'](X63P&?O:;-S#Y$NI<JN
MEYBU!Y:(*0"^>+4.,Q+WE-R8BQ(UJ@@5;3RG"_PB9JO\C(0.D_1&$G"C,P:V
M^^1\)"$R,A%;9BQ#,<S:7E9>H801DT I!U%2HZG\KOCTWG,WMN*%9FC_B\X\
MA GGD@#M9[OTN;@>AX'":Y9[I8FH\#-.LWH71=(RH[:PHN_8A1^UP=XYS"+S
M/';9--T3YK#U-VE+3L+I%P+,./W^JAIMG%%B[3)2+(]]P2HBY2U6)B"T_%-R
MK*"@)VL>B;),K4=B8)9I+D1EZ'*U'>:"0**(5-1@[-KWZ10I-&>0$/V$TG,'
MQKX3X6)972/:D=[EEZ.!"D(C[[3QB.BW,FUJ#B#3]#>E,HH4U3/&1+\"ZDYM
M!$FIOR7%462S-A\2_8*J,[41Y*_^IK1&GOC:?$CT*[+NM(:?ZOK*M>9\)3'@
MBJU-G3A;!7@IMZ8I #U1TP,O\Y.3U?#)8<_S*FX-&@Z'?GEWMFJH1*6O)Y\R
M/?')AKFU\35%P+A8%X0=T._[(&@KV&UYZ7]I)UKJ56*G=>:56I XN@G">#L/
MDNP]V)Z_XO/O\GQHM/6'[ZX^2;UG'WCUVM8%&5:<>L?8I^D/*25I\;;Y],ZR
M4WHLVU]5?6>6]TR3T(W&^C':WOQG39]5SO1!27*UW25XM_B\7;Y1=SIUY^YF
M&T_7=U'VUC-TO:YUPW8["="2K=H"UO&**[<50/R\&*O7$E[CR_ %B=E\;7/T
M:%XH;R95_=#=-1+00 :6^,+Q=2']'"RF#7:Y*[JCY5R\ZW(P(Y+@Q8\['886
MGPE1)[Z.ERXOENXXL+IB'VMUQ8:]Q7!A6#VQ"SQ,G.K7\&E/_$CB6A0TOX2C
MA913,Q:X/')9[XP@[81]0@ A V#;>'QZCI/LDC3QHY<5L4]EW @VX5@7<49H
M+B0S0#Y=)[X0Q@*E-W_?B;!<\N*7+%9/DH>M/Q+Z44%_(84+"#]0<18&#VY$
MQ[DF/EF[\4T09N\\+>TG$O4#/W(CEOIS],5*_:=_Y/E/]\4GK-_=9Q_Y/7.?
M6F[Z'2MF'[*<_$O%DQA'IZL9/M&C3'1JHTH[8=8.S$XR-X3.'-M+$Q)Z_FI,
M/^A18G,S(-<'-9?-1D,VCP!X5JL/GB$T,U;Q4PYJ1$,1YG3$-JG.PD8&LU!(
M1B$J9UB)JZH[MHG5/KHP@9F!\3&%LYW5NN%PV%:8_GI]EMR,A/XH ^C\AO;'
M]LZ>!Y44=H7,S,+YA/'&:,-&P7;W=H&YCOS,0%X;Y'/Q["PV37^!A@-T<6[\
M@;NF!!/?H4S%CX3X1UZ/Q^U^L-LGS$=0MFL2JF:'>:;$/2=.TJE0/:&/HIZ3
MA_#1PSHL*_![WKE\=:32NL_(3$_>S\?RTLG=R<FU[#@[GF=$6U%!M152LM-
M)O9K.R6^,L;SZ=^-:(N<A]058%H*X:LZ[A_IFA,G\%G:K9U5G^/.O[I"/O>W
MN<7YJNRW\YF+<Q!T(F;#MJE3UOC[+9&DHVH/A.U9:$T-5+(R&FCZ@RQK/YI3
M\5,BM]H0\X; =BRT!JY8/I<?4"]@N;^U_0T9^87M31MDH8^_V%Z2(<CV<W;M
MI:TK6F-?GF>B/8D:O6A,J2$8'G_D;Q1O>^F-@NVR: UUJ92,QI?^8$%B>LK(
MDLUHDRAVG28; W<8; =%FYN#1$Y&0SP)V)F7%:N^]]2!4%J#7+"_ BXCP\!]
M*2=39REQ;TZFDI.)>9 "G^2%63/:C^P>$^3*8;70&E(_\+Q%SO%S+$1CE7^P
M["TJ)<&=)+T96"+J5?EW:@;CA&A<!/)[79SW!2($,Y;C&J6,S?QG^2K%3I'A
M0UHAN^<X86)[T='VOPG"09#<Q^O$R_W TO+B[7\+VR4#0EJA'*V)W%R5RAP2
M:0G]=1 ^VN%*4T^X V"[;%H"7R(<0Q$=^0]4.D$H2>V1]<'VDK2!6TT$AD)5
M7UR8J4;_S*3MKW(C-$K/_F<MWO*!L9TDW:S4$&$:JAFZ@.OAV'FLQCDXBN Q
MXRFR&KD]YU^)&[FI7S:(>&8T[:;NA>WET$$.Q% [TPN&@3*EE4>Q:55\SD5
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
M&BK\+,8BHBA/OF4^>EC>XJ=JWN+P=C:>_CH<6M?#R?!FM+1FX][$L#S%RC.
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
M;>'-T[6B7^/HOE/]Y(1 #^01A[=VPWO:;LKIZ'Y )=$4=?:BO"F;$<>T*6F
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
M^ED1"@/3R>1^P2U7EYA@&V[;Y<(A\G)"2\#?;Z\Q: NVB4@ *#HT0CQV[W"
MG2_!22HR\@L_/\=$@1%G#DC(*YNV>:3X07V;APZFWXM8;'CNZM$G)FOTTJ<I
MGVEB[W)-E]^3+S_YU&)GSORZH=*B_9,%[,ONAM/R_I@6%CF$(6D;K/"F&AE0
M;AL"HW?7@I&&NT$(/(Q:V:T_XO$^MZBXY^B-.@U,TT^+;"Q59!-M1_BI&.$V
M[!#9A]8*'NQ\HK 9#F; #)QS#D(!.:=)9Z,!]/?J=+F(S77\ QCS22L>OP5_
MFPFD]PZ?>7(#KXY2?V5_EGT?@3&JNAY5M[#,8DH&L9D5+$_A3;3D>I%CX);K
M)'+PRS=XH_0^S2\K)I"ETR-C"A'06M8T'HPO.]"N0?(&^-WEP@)XHZ#2-*5#
M25!0+=&>']CNZ3[/;/%R,;>_NKV3G:4S.PD8DS:6;*[#3EP<%YHXM$9=S$$G
M<Q*SJB&/L!\HG^72:)/#E2O&@]UQM:+<C."\- B; =699RLP9/'A),#D<N03
MNS47=S5RF?#.1VPRN1RAL[HO*@EANN^H*]KJUG-BK]?@FM?54UGBCR!T&GQ5
M F/?A7$#^(P_@2@1N'[X*7%J<X?LP/=V7<FHF#5F0^I:SFVQAG_(#/*,]T3^
MX6?1X4VP!=<(D>C^J.8J\I/<#0[F'E#&Z3%E;/U &9-[DXQO!RN?R@[* 5IZ
M>URHDG%!H (VY0YSA94[<@0?;WX9&[[R25IQB2CM2">/-U5>I)>V*#L>&WA7
MJF2;1^1KR:<IPN1S7'-99#%=K!:]P"<?%Q4+J[,K7I?J%_:"?^]-S0*M!F+N
M09T2FD?F=?)U]4UU!E=P]<U9GGF(*H=OU!;B#V,4HVO'J^O "W46-L>4 @<S
M3H$<T<AX%8@[*EO4,;MV4VUYI]#J8K<0-@GEATH(?,!D-GA QM-F7)>I(([J
MF/N?P[:?"]+E#-L/GJGHL\)II$D(Y8$O \L==F3#!PUUN8L9H.(,8GZJX]!@
M0-.VX%C><J%)#DJUI793D1%X-LBNP?<\8$%)%@M)Y$7K*8\4+8!!H>7"0>1
MS>69.^E-Z0]Z+B@XKURYP$#T+E]/#UFWXPGH3^V (U710U%$M^)*SPK5&($2
MB:RYY8)5-THS2P$>7A3C1HLI^ #R;]9%#3,NNNRNA/_1G)=HR/F\EU4/I$XP
MR4\;_^3QX_SQX\<TC$XQ[5CM >)Q1=+)6C#0K>BZ^$=\1D_(#CQ@:BV%3_BW
MSW@4) [!MUG087W0#4*#L32WJ!XCD"ZZJ]&_HOBJ""TM'/P$HM2Y1(&W>#QN
M"(1TQ[)#6&E_X3ZBU"D:IJ9NB9XT[WEJE8&/:A].?9W_GOKZT*FO&3?V$^_&
M4HT,G*.A4' D%ZI&GNQ+=KCHQG42\>3!#AM5JH#YBK$2Q31WY;Y$0#39LB;T
M!%_NQAIG<S6"=-58ZT9?<&5TV16F(QJZ]]1RQ[O& <VF[@G"C>$M-QQT(P.A
MTIE'=EWL1);>K/*>01"<&5QDZJ3@2L#09L1#QO$,L+ &LF]1CV,$0(&E/><_
M2(VBQ3BTIWP3!:'!?H0C>X,_T?(&\3J7TZ$0;_;2>\AVO]AX7LO\(F-0=C$.
M0<PLB O.J 8*GJ*0)-"W")P#(VZ-D,*V"0,[VPI!\?BK5<77";D^^%<&.?=X
M=8K+%09_)Z6J^!2^2-Y3GBT(D'YR)M>.65F)IA\S3OJ)C9/^Y+S+EW0'):N/
MAY9J:N[-H& ,OL,<-$FVUA'0Q8#236(:E<&Z;1OW./TG^:=\G?'+^3TR$C#'
MM0B-\?]HF9,!YV_#\\?!A1H/,#2A\("GT;O]678)!W/F*?IUO'$C8RL"U. Z
MW(>HH9#PR..Y*JH&H\'75.L!8D_VKLM0XT*6H*?8GK&OHIC_K%4I890'3BHV
M(-5R83.&EODALUPNWGZ:E.)NRD?PC5DA"Q<A#2!*3D:B-'P[,!SM4MP &"#G
M"$VPVQ6@.H_)2@XOR1IO#:ISF;'HXH&Q.;I<H EZ)D=N\J'HB)QH^HL^+7[G
M*8U*#+(\!2?FP!/?EW^7,SDV<LOP\#A3!*8-> ,J&)S8F)<3LN!<"7\R*Q@!
M"]<END4"J?2:+LJETUBJ^U]-U13F*5JTD'0K)S%*"8FG8Y>X>!2\E'2Y1"_G
M G=R(C'\A.Z8&/M>O,PMJX9WV9M\M;J=JY(KI3:E7H_.=V%CA"[[:#$D8J?H
MM&N^^C'+AV'30/7::$?J> N1 TV0#W,4!O(6P+W[(DZEIL-D(D3Q,%Q?E_4F
M#A3!P:?$!?H.B/6 JUO793I4C#_=)<N1*()P6^(B](=$Z!U&B-& IE2F!&L>
M,.\$%0+Q5Y"*@1X##Z54V I,>'&W+(ID=A+>GYWL(AIZY/<,<]MS3(O!9*DN
M-TB&1#OT,QI63SU%Q=-B7X&E4/V]D"/];%A/#(H?+#938N-KWB,N'6+ !9K-
MQ1U-OVUFMC./-G=?5P,#LY'?HN1?Y.2"KL3OQ3_[NL*Y2R;W,2!8C:X WQ&^
MWY$PC."%8QR/)\#P"'C$6$NX3S@['/^(OH#3=AX(M(W/0<$J/.T!A36#Y*^'
M1G .WRXY>(^*00:!]:M8B( 1>BIE[;FBS^^A#-/E+8Q#@HNU81:9?<?3W53U
MZ):QJ4%J2@V=X5-695-N<7!>=N/+S)G>"7LR!;*=@>^>*I;8!TLFCW/FZ $#
M]&RYN'1:VZU*[RAIDOY,+A0Y043%?84<D-QY'Q+8AUGW8&8>]91^8D]IX/Z^
M'-A(@R$F#B1?,^&)-,0SP:G&.JPU7"=X,:[ _+'(&- 3>1CT"D\/_-ST6C/9
MJ8P67.6NKK<>F,X?'Q]0#@^I=^/PC23KDHHB?@-2P7(KVX36MM0_2;8+3% L
M.S/#RZE$/0XBP#;"&E48>XI/*5IC7;D=V=+9HU@,H=@&9PL?SAY/7[V!06^*
MNS[C\))C*<)Z&O!U">;@1W;AF#CR[+J]14V79XEJ:#5:WV)0&UXR_ !5?6]Q
MSE+)O5S0$&$C&%PD.?+*1PJ,77U,&?_4RSC>Q4,UC'#V.<.<NFLF]C\H(:KQ
M]25.NQ+4&-D :$]C.+#PUM$]6:W.?L ]<?)!]Q?BGNHK\=FVB=&XI ->^BSG
MTYWE<+<8 E7#82!<"@W$>I!?;P2=;Q[Y@0.T\A#,:;"!*U)(VSFW,EJ-ST,G
MIP.5_G9;U15%GLW6N"QAX'IK\;\$R:*<+$@;%?,7>V;H(I1T$V4)3(Z9,I]N
M,9QN3PR#E#2>"W)&C2LJ]Q,]E!+4Y7X0F@'12$(;1@9BF$AW+YF))O!;IV_<
M%6^JW;B;WER60(P]MI#;(S[#<^\]1LU^$,+Z]"Q[!C9NQ;0L1PY<70:21#<S
M2)Y*%,*_$SQW!E:7(KHCOP6%C9] CJWS$%SY$;.TM?*7# N1*W@^[@::&!1!
MCJCOY$R$_@(.8.:ECD?/O=<%O1WI'A4(N,\=)LG+^%ULG0K/ 7,1N*IW\E\4
M6=U.1,8B!UUX'$%8N^SEHR_PSSY2W",C$%M.2<2?!_I]$I!DN=B&^RC88VM%
MN9Z>93^U,\+MPTI&  @)[)DL?)&^"^JDH%'!7PNCM6'#))2/ 7^?:^Z0X<J3
M!P2,<Z)_JAUL+NJMFK#)ZW+#W#?(J+ N<5ZA,A,_O[QJ"2!CRG=@)^N^72[2
M(N^8.Q*./8;7KBNU=<!-P&5$3P%G;;".ML#?9=9) (KU=<E%[9I56"Y.VHZI
MEFX[U-7-Z?2>C%.FI.F3(T&;,\. R-4UYEKX:%.NWYL9-!PZ!SS3;=6!_I1,
M8^\/X#:\C%,G<-YX0A@ [)_8,AK(T4I4EC6$+V5O-32N]I'QN2K? +A@^ M5
M'ZQ*LPVT:A0<<\M&[C+1J/U&*A _^3T-^S[2L.<?O@(QN,P_.PO-AR-?YY_9
M/-0?V:"%(_),[)IIPMART]@"K2# (-8!ZOG;EB&1C&^>LY'PG01VGF>$D710
MF'"9>3^?9[REB\K:N%/4J.I- </E&H2TFG-FT <AJ"ZWK*B*?$I$E4;<DKE]
M4S+C[<-R\*S$W#!#JAQR/0XL*TT95,&UI]6-[&;+,N-R+S7S;5"T31(X+JD]
M<6<^&&W59S9(^LKE_I\Z3.<["G2J8H&MA9 (-P20'A>?[N8IMAA.-YTY+BEU
ML5Q0/4;:?MM6;Q(D*0>OZN!!(AZF LK8,D&, @Q>,#<P]];[2L+@.K9OW8X=
M2I1_ZXPAFK+&P/K,LY3QF&,5%D(8Z G[MN_!= \SB$\>_[N:J91XSSA\#6^X
M:0G.L2=TH. ]UG712SV$_+E/Q9?5T,:'O_34"6IH+Q</7T6."QU:Q>,2"#OA
MTYLB>X[AP:3\Q?#1><X)P6^:F'4Q(Z\'V)>36VYD:KF8ANRFJ-EB*M^2$B)^
M2L4>.BE)5" GJXSAK=56"3IRCK9ZHEI?M1ROS?RAF!G_'"E:>%0B4601G$[T
MR=M.]+C\T+'T"2-M6KGK1:9(U?B #6(@D+AT]-]>85V_6.<I62-0] \2RN@Z
M1W84I/6#"Z=LR@ZA#YSAH2T6A&9P"T>C;AMFU\<P%GR;O'Z0K+/RS$L%UWIP
MC3_.*L<;'CEZX:OTRP+%KV.R!*=/\'A6[2:V/U N;@OB%L2U,.^UPN<09=:U
M+8;0M0T=>45-,/9 81.&\H?>ARR/%#V*C2BWYD<E8=AXD?MS"987%8[.&\D&
M57D+FX'*QJZ8J9ZA %%1\95""Q^L8A?P9E!FTU#T,0]!*"?A%2( J0G+G=T>
MDW$02X%^%FVQ(F)<_("$&E [B(YQLXC";DRT>:=/=9%5!]*>@!?(WW:D21@S
MACV7%_FRX/6:7B","P:BP.@%'K>K 2!5F(OYZAXBG"(H;:2)+:4Z?MUQ@N;*
M]E#-9;Y-'C4!<G%$(>B&P$<2H(&J9]3 J2(O^$QS70_EWO57KHXY2(Z;!@5<
MBNZX)I('A,0I!1]7$CH&=FJ;$P*A>.&KB]NS[&E06!-"15<8<^I*SI-MJ9BL
M!%$ECP-=C*)YG:VO2TY^L(F&=A7^)@^KA05S0.<'Q\<9\-"8NC<%MQ<$BL=R
M.")I0O+6V']#A[@F6!!!/&;HX6*G4/AK7=&&I?#(L %('0P$^7QAZ;=(A[Z1
MR.ZZK/84D27VX0BN.3:<1S%U,80R"<4;?]>5\+<33I;0"N0JR[28DM]R"J?K
M,.'+I.SL:J9,*&:9E1RS/(Y9J"5Z*G3[,&V0T@)4^?XZ=X.UV0&\(-M6VA<0
MTGMBU_+03E-7CN1+'48($PRU; 'QS>":1-:/(XH+,JRA$00SKKJNO&G7!,Q0
MB!X7&,&T.CY]=U($7,^J &(DZ$?,=%04 C 13)])/_6)JTD-*$7I[=@814]I
MXJB3CWE1%K^G8#[T=5EB\YL6!E((@W>#E*^QB:BX]Q@NQ2@:ZEV";@5G&.6K
MQVWYX%/*M!C/1<M,;E?]@V.82T'SO&X2KE=1#/=:KVZN? ?-ZSK1('=T$-C=
M"Y0)#*XIK^ *4_38+G,8O=+U%, =%GWIU0 ,N0(E@138?,#Q4Q&7SK8K'7*@
M!H%@'"F<3+ALN^+(<>F3K=^M5S+\.1O\&2NFHG?N[21/T\ ;G&)QQ:D:$66S
M);J;X_B#VY[!#:=VF"'%%PZ*G28>(<H',ZL]:S?NK8%J3QD++6J3ZS;P+:'!
ME7(J<FM4>:YW@A;4U;9D:QQM>,=H)&,\0;/$)9<'T?QU>057)5@;Q;Y8:[*_
MH:(N7#.IR8M>=#6"L5$5M(#\@*X4AAY"TIQ.$F .Z>HR8*X=DK,5^,XH:G,=
M*QX+M]<)<T$QQ_^3C#E2*/CD\I2-RRUL)]Z\31N6S#,:^>3;TPC7O&EW6,*^
MEM(:CG#2(&.&+HQ'=BXE);@X'7BT6LK1KBE#T!2[JKYSM$TGA><AHLK8T]PU
M,J"DI^(PR)]1,TQV5=!$RJ("(XC>'K\6 U0F&K6%1:*[<$U7C,Q 0DW:,RV?
M.*Q25)@,/#MN9(OM6X\!D$B[7J4?X3ISY.X1NOLN7@W7&$?@/5:\KIVK,76F
MO;DI9^" $+DDH$=GP:O/E@L7\SR\IY9,E=%V50W&)-C&>_D1'=2-_,PTVOQG
M_9G^[OZP;T<4.M3T&.#B?X++4\$RXV$"OP7]D:;<7Y>W<%I('8%B?02:![Y6
M!/\$X]C]O"G&J^O!_''5V>^2)T $2.X#!I.'Y7F4$W"GY;K:][G-TJ.),J.L
MKG$2:!J 8G+:$RVDLI$DO*;ML:X--F'LA^ $])J6Y9:#0L\]%6HYG>N*])P*
M-&E<6%$PA@M%SJ<>?2)'G$=_ROB,E@4-+K<B!,ABK';H15 "D9[']2IN3]7;
MP0B;+=M-^5M491NZ5R G'JB!F^J,V&A'\,S!VOQ&DLZ?_IYT_B=-.L_U^0JR
M9XJJAGOZ15GT?#5\5X*JFJ(\M\M%$0NKZ7&QNF/(2]^W6A_DB1$L$BB@2/(E
M.]2708>PP2'DINY(#AZ6CI!%15>"VBYQ2ZG#R0,,_,8&JC$\^=(@JYQ+6D<0
MYV*0L*H;<$ZT$.J1<V#*.VPTO&D_$PP28,B6H9G6*Z$)LX&%;V;G.0CSJ16;
M,/2<P5#V@Q :F$_[5H1JK?C<)YO(]H]LJA4:JX2_81Z8XL8G843*<9!WE$C
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
M+A=>\6_'>@L3+C<74G@8I$JIWHX8[]8CS'?SCI-/GVZV=#0)'D_^@EN1/V1
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
M'FNB]/D72C2',?@+7\,H06_<?+@QVEVUEOADL:&$@9NKS)  Q"2;6D9)(]*
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
M1Y-=!PG^48AV[HX?/DNQ=L1XAK!1%!51FP"^Y1?<"(D>4C!NX0[%'^A9_I)
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
MXWP9]<9ETG_L7,#0E7^VJNWUXSLL-,6G,\1V>]/[X[Y_VW?(9?VBWJK>'GG
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
M]VSY >%Y/8E^N3/H<(FUW3.($S>SRN\=7&\;;%5Q0Z;=H8D;.?\#4$L#!!0
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
M%8'NE+. W"[SEH%=W;/)^XAYBB54+=X3V,FC??8*8%:P$(VS?#Q;+F4P3U?
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
MNLY$=YERZ?C8"P!@;W]7C.6B9CQ ^,-388X20!3O>!M !8PG9$!5UGQ8D$Y
MB<'#7-+5)C*R5T9'7*8-Z%>&%7:0B;K6!DB0=EM[P\QOCT(I[J1 F!5:;+H)
M5>.K ].$1.!#GM"#7B'?\YUJ6)>MXRL0^G4"E 4J-(;DCG>CU$TY0+1]UU%P
MZ#GY3<8=,P+ZSCRV 38?.B_;QEZ:_,<;*D3,X]B2[&XD]H3N9@H! AL@5R'4
MK<:)KO.&.(/R45L(&#<0C^0]B2B9)C-)6!];+43&7IQ'U__@LR7JRV,$&.F=
MP2JN'[B)A'!0D#N/P[DDA<Y0]')L^<@*_-!8%,HTB:O&[!@CZ*R*RN&5DRRN
M*VZ,$ 4=WH J=8FIZEW<;%K2&:KIQ*7Z=B"DKJ<RY:,;;-X-,#A-N+NRVBS.
MY=P[P\_^]+-S]!@S7[CHL.ZH,EX37FWD7(8@_OW>?MP!9^]?]D]]$^ #?,[?
MJJ-27Y>-"ENY-DON? CA80<^S0UUV9'(PKU=V>*,SC5HJZ:Z1LZBF\E\92.*
MT4HQB'<ZCC-X6'B?)B1GS);^1&"Y=N\&/NNS+\BV3=6]P.R3ML,6GTK?:9+W
MT=L3M3/=Z2'\V*FRO30AYZ*:,9P#(ZKXRX7A2A,% %3\?(H:< ,CCJ=>:,(D
M@:FF0D35%"<ZH2"R]7 .H40;CE\3ZNAX.$=M)AAG1EG=J8[_1QQ"W1CN+!2*
MFP-K&<$".2V98]^:]8N @)R59;V,<M1S"&DTXIXT 2M*I-./,*.D[OM:;2!:
M%YOC04IKM@H:L/X<">L,2US/$4"F94GH\NZ-$#8![198)/;JZ/>UN@BVNVMU
M_FR(@=@3_31-Y'HJO +]!131%<ZW3>=\=^)>]KP'S4\W)V'>3UH&'%'KI^(/
M:':E!O%W*]K3G5 '<$!@L!D6<9>!J;5-YX,ZU^';$1\9S3$H9NX 2@!TX;RY
MCOND]6=LEXD+U]?NC@F,J</)8J>53A& O@)"VH%Z[G1F5A")5"_C)ETXEEWP
M0@5 3=]IL<L[,0BW<?=)/2;$<[_H116MFN@R?K%A$0T]GQGQ1/(W5%A6[J8R
MOC/STA=J^[M?\7=:N&-^VW+Q:-;K@D#,>B\GG8R8T:KE8)ZZ-EDTHUR9Y/-'
M&Q329(S<1=UO+D1HYW8",7G!NE7T@@OXEK,NXU.O79[HKLY?OKECB5!ZFMPC
M3^DRRQNJ)7VFHL9U72MD!IF'QG^(4JW_US<# "R&RI$O/84V=SB_OS/&#MOO
M+JW?G+TH'X=0T*@"=.ELBGC+8)T=*?/*TNMY-=WQ5?N5?&<*7NF=3CSQ:;)#
M_1'6_AF]T8^T]/</Q%L/YEZ(4^HT;;+#_P4ZY'>J])Y?B_X=6^__ <'PA\8'
M^1"5%)/0Y<8-3O^<1/AG) Z?A7]YXO]02P$"% ,4    "  7BX]29R"&+ #=
M 0#&10\ $@              @ $     8W9U+3$P:U\Q,C,Q,C N:'1M4$L!
M A0#%     @ %XN/4MQ4//AG$0  09P  !               ( !,-T! &-V
M=2TR,#(P,3(S,2YX<V102P$"% ,4    "  7BX]2*^S"_ 8;  "Y00$ %
M            @ '%[@$ 8W9U+3(P,C Q,C,Q7V-A;"YX;6Q02P$"% ,4
M"  7BX]2R&OK#[PF  !''P( %               @ ']"0( 8W9U+3(P,C Q
M,C,Q7V1E9BYX;6Q02P$"% ,4    "  7BX]23IQ4$UM<  !!"04 %
M        @ 'K, ( 8W9U+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4    "  7
MBX]24DHLQ0!$  #.% 0 %               @ %XC0( 8W9U+3(P,C Q,C,Q
M7W!R92YX;6Q02P$"% ,4    "  7BX]2T3&6D>Q0  #<9P$ "@
M    @ &JT0( 97@Q,"TR+FAT;5!+ 0(4 Q0    ( !>+CU*ZOV\UC@(  %$-
M   (              "  ;XB P!E>#(Q+FAT;5!+ 0(4 Q0    ( !>+CU('
ML5W-*@,  $(*   *              "  7(E P!E>#(S+3$N:'1M4$L! A0#
M%     @ %XN/4DFRJ]=P"   SSD   H              ( !Q"@# &5X,S$M
M,2YH=&U02P$"% ,4    "  7BX]2Q- \U'((   ..@  "@
M@ %<,0, 97@S,2TR+FAT;5!+ 0(4 Q0    ( !>+CU(F:;7EG04  /8J   *
M              "  ?8Y P!E>#,R+3$N:'1M4$L! A0#%     @ %XN/4D!:
M*\(1#@  @D(   D              ( !NS\# &5X-"TQ+FAT;5!+!08
..#0 -  L#  #S30,    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
